继续我的问题,Java使用Beanshell作为脚本引擎,而不支持 BeanShell 引擎脚本可编译。
为什么Java除了Beanshell之外没有支持可编译的脚本引擎? 我们可以/应该覆盖它吗? 这个问题有增强功能吗?
可编译接口:
将脚本编译为无需重新编译即可重复执行的形式
我找到了JavaScriptEngine和其他JavaScriptEngine的实现,但我不知道它是否与使用相关。
Java是否有意让Groovy实现它,从而成为预期的脚本语言?
这不是一个完整的答案,但值得一提的是 beanshell2 项目,
我发现 beanshell2 问题支持可编译有一个修复程序可以从版本bsh-2.1b4开始下载.jar
- 还有最新的bsh-2.1.6.jar
- 根据豆子应该有 2.1.8 版本 2
二月 20, 2014
更新 v2.1.8
最新的Beanshell 2.0b5(或2.0b6(也支持Compilabe,但它throw new Error("unimplemented");
编辑:
在 Beanshell 2.0 中实现 Compilabe 的新问题