前段时间我读了大约JavaTM Scripting API,但是我找不到有关Oracle JVM实现的语言解释器(JS除外)的信息.我在哪里可以找到完整的清单?或者JVM默认情况下除了JavaScript之外什么都不解释?
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript"); // what else?
最佳答案
我猜你知道我要说的大部分内容,但是为了避免别人偶然发现这个问题:
默认情况下包含Javascript,因为它是参考实现(Rhino).将其视为“嵌入式”并不恰当 – 实现恰好被捆绑为JSR-223的参考实现.据我所知,它与任何其他实现没有什么不同,除了它默认存在.
但是,许多其他语言的实现都存在,不是特定于JVM / JDK(只需要Java 6或更高版本),并且在应用程序中添加相当简单.
我使用过Perl,Groovy,Haskell,Javascript和Python以及其他一些(做一些性能测试,与可能使用它作为解决方案有关).
如果要安装它们,可以使用许多语言:
https://confluence.deri.ie:8443/display/romulus/JSR+223+compliant+scripting+languages