getEngineByName("JavaScript") 在 Java 11 上返回 null
getEngineByName("JavaScript") returning null on Java 11
我正在尝试获取我的应用程序 运行 java 11. 我正在构建自己的 jre 并已包含模块 java.scripting
但在运行时此调用
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
将 engine
设置为 null
。
我知道 Nashorn 已从 Java 11 中弃用,但它实际上并没有被删除,所以为什么我会遇到这个问题?
如何将模块 jdk.scripting.nashorn
添加到模块图中?
java --add-modules jdk.scripting.nashorn
你能试试这个吗?
我正在尝试获取我的应用程序 运行 java 11. 我正在构建自己的 jre 并已包含模块 java.scripting
但在运行时此调用
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
将 engine
设置为 null
。
我知道 Nashorn 已从 Java 11 中弃用,但它实际上并没有被删除,所以为什么我会遇到这个问题?
如何将模块 jdk.scripting.nashorn
添加到模块图中?
java --add-modules jdk.scripting.nashorn
你能试试这个吗?