JDK包含哪些脚本语言解释器?

bsi*_*nau 5 java jvm

前段时间我读到了JavaTM Scripting API,但是我找不到有关Oracle JVM实现的语言解释器(JS除外)的信息.我在哪里可以找到完整的清单?或者JVM默认情况下除了JavaScript之外什么都不解释?

ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript"); // what else?
Run Code Online (Sandbox Code Playgroud)

Jam*_*mes 2

我猜你知道我要说的大部分内容,但以免其他不知道的人偶然发现这一点:

默认情况下包含 JavaScript,因为它是参考实现 (Rhino)。将其视为“嵌入式”并不完全正确 - 该实现恰好被捆绑为 JSR-223 的参考实现。据我所知,它与任何其他实现没有什么不同,只是它恰好默认存在。

然而,许多其他语言都存在实现,它们不是特定于 JVM/JDK 的(只需要 Java 6 或更高版本),并且在应用程序中添加起来相当简单。

我使用过 Perl、Groovy、Haskell、Javascript 和 Python 以及其他一些语言(做了一些性能测试,与可能使用它作为解决方案有关)。

如果您想安装它们,有很多可用的语言: https://confluence.deri.ie: 8443/display/romulus/JSR+223+driven+scripting+languages