javascript - 从 Nashorn 到 Graaljs
问题描述
我想为我的 java 应用程序添加最新的 ECMAScript 支持。我目前使用带有 Nashorn 引擎的 Java 8。我怎么能切换到 Graaljs?
这是我应该翻译的代码:
import jdk.nashorn.api.scripting.NashornScriptEngineFactory;
private ScriptEngine engine;
engine = new NashornScriptEngineFactory().getScriptEngine("-scripting");
...
engine.setBindings(bindings, ScriptContext.GLOBAL_SCOPE);
解决方案
GraalVM 有一个为此目的的示例项目https://github.com/graalvm/graal-js-jdk11-maven-demo
通常建议使用GraalVM Polyglot API,但也与脚本引擎兼容。示例项目执行以下操作:
ScriptEngine graaljsEngine = new ScriptEngineManager().getEngineByName("graal.js");
推荐阅读
- java - JDK 11 的安装问题(请查看)
- arrays - 将数组字典转换为字典数组,其中包含数组字典中的所有唯一组合
- python - 从 Cassandra 检索订购柜台的最佳方法
- unity3d - 统一线渲染器常量宽度
- wpf - 将 EventTrigger 应用于 WPF 中的 GridView 行?
- java - Java StringTemplate boolean parameter
- php - 在 if 语句之间切换
- python - 创建模块,然后导入该模块
- c# - 如何使这个输出文件从数据网格视图到.xls文件的读写模式?目前它产生只读文件
- git - 我可以使用 pip 从私有 VSTS 存储库安装包吗?