从Nashorn到Graaljs

时间:2019-10-01 07:10:05

标签: javascript java nashorn graalvm

我想在我的Java应用程序中添加最新的ECMAScript支持。我目前将Java 8与Nashorn引擎一起使用。我该如何切换到Graaljs?

这是我应该翻译的代码:

import jdk.nashorn.api.scripting.NashornScriptEngineFactory;
private ScriptEngine engine;
engine = new NashornScriptEngineFactory().getScriptEngine("-scripting");
...
engine.setBindings(bindings, ScriptContext.GLOBAL_SCOPE);

1 个答案:

答案 0 :(得分:1)

GraalVM为此提供了一个示例项目https://github.com/graalvm/graal-js-jdk11-maven-demo

通常建议使用GraalVM Polyglot API,但也与脚本引擎兼容。示例项目执行以下操作:

ScriptEngine graaljsEngine = new ScriptEngineManager().getEngineByName("graal.js");