我正在使用 diff 方法 getEngineByName("groovy") 并且我在所有这些方法中都失败了,因为我是 groovy 的新手,我不知道我错过了什么
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("groovy");
// ScriptEngineManager manager = new ScriptEngineManager();
// ScriptEngine engine = manager.getEngineByName("groovy");
两行中的engine = null
请帮忙!
最佳答案
此时最好的猜测:由于您依赖 JSR-223 脚本来查找 Groovy 引擎(Groovy 不鼓励这样做,但可能),您也应该将 groovy-jsr223 lib 添加到您的类路径中
Maven:https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-jsr223
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-jsr223</artifactId>
<version>3.0.4</version>
</dependency>
或者在gradle中:
compile group: 'org.codehaus.groovy', name: 'groovy-jsr223', version: '3.0.4'
关于java - 获取引擎名称时出现空异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62468149/