gpt4 book ai didi

java - getEngineByName ("nashorn") 返回 null

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:07:13 25 4
gpt4 key购买 nike

无法获取 Nashorn 引擎

ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("print('Hello World!');");

engine 返回 null

我用的是eclipse,jdk1.8.0_11

java -version

Java 版本“1.8.0_20-ea”

Java(TM) SE 运行时环境(构建 1.8.0_20-ea-b23)

最佳答案

当我将 null 参数传递给 ScriptEngineManager 构造函数时它起作用了:

ScriptEngine engine = new ScriptEngineManager(null).getEngineByName("nashorn");
engine.eval("print('Hello World!');");

来自 java 文档

ScriptEngineManager(类加载器加载器)

如果 loader 为 null,则加载与平台捆绑并位于通常扩展目录(已安装的扩展)中的脚本引擎工厂。

关于java - getEngineByName ("nashorn") 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25332640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com