java - 获取引擎名称时出现空异常?

标签 java groovy

我正在使用 diff 方法 getEngineByName("groovy") 并且我在所有这些方法中都失败了,因为我是 groovy 的新手,我不知道我错过了什么

        ScriptEngineManager factory = new ScriptEngineManager();
        ScriptEngine engine = factory.getEngineByName("groovy");



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

两行中的engine = null 请帮忙!

how libraries look

最佳答案

此时最好的猜测:由于您依赖 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/

相关文章:

java - Spring Security SecurityContextHolder.getContext().getAuthentication() 返回 null

java.io.IOException : exception unwrapping private key - java. security.InvalidKeyException:填充 block 已损坏

Java System.nanoTime() 耗时的巨大差异

testing - 如何在katalon studio中为测试api(restful)传递json参数?

java - ActiveDirectory 成员属性是否有长度限制?

java - 如何安全地处理 Java Servlet 过滤器中的密码?

groovy - 是否有与Scala的文字标识符等效的Groovy?

hibernate - 检查当前日期是否在开始日期和结束日期之间

groovy - 如果警报关闭,如何不运行测试

groovy - 使用 groovy 以编程方式启动 mule 流