有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

getEngineByName(“JavaScript”)在Java 11上返回null

我正在尝试让我的应用程序用Java11运行。我正在构建自己的jre,并且已经包含了模块java.scripting,但是在运行时这个调用

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");

engine设置为null

我知道Nashorn在Java11中被弃用了,但它实际上还没有被删除,所以为什么我会遇到这个问题


共 (1) 个答案

  1. # 1 楼答案

    将模块jdk.scripting.nashorn添加到模块图中如何

    java  add-modules jdk.scripting.nashorn
    

    你能试试这个吗