getEngineByName(“JavaScript”)在Java 11上返回null
我正在尝试让我的应用程序用Java11运行。我正在构建自己的jre,并且已经包含了模块java.scripting
,但是在运行时这个调用
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
将engine
设置为null
我知道Nashorn在Java11中被弃用了,但它实际上还没有被删除,所以为什么我会遇到这个问题
# 1 楼答案
将模块
jdk.scripting.nashorn
添加到模块图中如何你能试试这个吗