java - 最好的 Java 集成脚本语言? (堆栈跟踪和调试)

标签 java jvm jsr223

我需要在运行时提供代码片段。

为了使其正常工作,我基本上需要调用脚本语言,然后返回 Java。为了使其在调试场景中可用,StackTraces 也必须可用(因此方法和行号可以像现代 JSP 页面一样直接进入脚本源)并且异常必须正确冒泡。

哪些脚本语言(在运行时读取源代码)可以提供此功能? JSR-223 支持是一个额外的好处。

最佳答案

我认为 JRuby 是最好的选择,因为:

  1. 作为脚本语言,它的性能很好。
  2. 它可以以两种模式执行(编译、解释)。
  3. 它支持 Ruby on Rails,您可以在生产环境中使用 JRuby for Rails 应用程序。
  4. 您可以轻松地调用Java平台的类,没有任何限制。

关于java - 最好的 Java 集成脚本语言? (堆栈跟踪和调试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11816976/

相关文章:

maven - 胖 jar 中的 Kotlin JSR-223 ScriptEngineFactory - 找不到 kotlin 编译器 jar

Java 动态绑定(bind)与静态绑定(bind)

java - 安卓蓝牙 : descriptor/characteristic write fails with GATT_WRITE_NOT_PERMITTED

java - 如何将 Waze 流量​​数据集成到网站中?

java - 我的正则表达式模式有什么问题?

Java:为什么不使用 XX:SurvivorRatio 的默认值?

java - 更新到 Java 6 Update 14 后的 JVM 错误

java - 采用另一个进程的子窗口

jmeter - 没有方法签名 : org. apache.jmeter.threads.JMeterVariables.put() 适用于参数类型 : (java. lang.String, java.lang.Integer)

java - 合理处理JSR223 Rhino抛出的ScriptException