Java8提供下一代JavaScript引擎作为nashorn。我们可以使用以下代码获得这个引擎:
ScriptEngineManager engineManager = new ScriptEngineManager();
ScriptEngine engine = engineManager.getEngineByName("nashorn");但是我发现javascript和ECMAScript也是getEngineByName()的有效参数。
ScriptEngine engine = engineManager.getEngineByName("javascript");
ScriptEngine engine = engineManager.getEngineByName("ECMAScript");我的查询是:
发布于 2017-02-16 08:34:31
Javascript和ECMAScript是绑定在JVM中的默认JavaScript引擎的别名。Java 8+包括Nashorn引擎,以前的版本都是使用犀牛引擎(“犀牛”)。Nashorn比Rhino快得多,因为它正在将JavaScript编译成字节码,而不是在解释器模式下运行。
在JVM中运行JavaScript的最快解决方案是J2V8 (https://github.com/eclipsesource/J2V8)。JavaScript代码运行在V8引擎中,与Node.js和Chrome使用的代码相同。在我们的测试中,它比纳什霍恩快2-3倍。
https://stackoverflow.com/questions/42267869
复制相似问题