我需要在运行时提供代码片段。
为了使其正常工作,我基本上需要调用脚本语言,然后再调用Java。为了使它在调试场景中可用,StackTraces 也必须可用(因此方法和行号直接进入脚本源,就像在现代 JSP 页面中一样)并且异常必须正确冒泡。
哪些脚本语言(在运行时读取源代码)可以提供此功能?JSR-223 支持是一个奖励。
我认为 JRuby 是最佳选择,因为:
我认为 Groovy 将非常适合您的情况,因为它具有超级相似性并且易于与 Java 集成,更不用说它几乎是最成熟的 JVM 语言,并得到了SpringSource之类的出色支持。
作为 JSR 支持的一个例子,Groovy 有它。