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

你能试试这个吗?