“ gradle appRun”上的Groovy NullPointerException

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“ gradle appRun”上的Groovy NullPointerException相关的知识,希望对你有一定的参考价值。

我正在尝试运行普通的Java Auth0 starter,这是一个以gradle开头的./gradlew clean appRun应用。

我收到肯定与groovy相关的错误:

Exception in thread "main" java.lang.NullPointerException: Cannot invoke method getText() on null object
        at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:91)
        at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:48)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
        at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:35)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)

在此之前,我已经收到警告:

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/Users/xijinping/.gradle/caches/modules-2/files-2.1/org.codehaus.groovy/groovy/2.4.11/52a60df8b4cbfe39469171a42ca77a3e4eb4e737/groovy-2.4.11.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

我正在运行Java 13:

$ java --version
openjdk 13 2019-09-17
OpenJDK Runtime Environment (build 13+33)
OpenJDK 64-Bit Server VM (build 13+33, mixed mode, sharing)
$ javac --version
javac 13

我不确定这是我的错误还是与gradle有关。

答案

我正在运行Java 13

嗯,这就是问题所在。使用Gradle 3.3进行快速入门构建(请参阅GitHub上的gradle-wrapper.properties)。 Java 13支持已在6.0发行版(Gradle 6.0 Release Notes)中添加到Gradle中。

快速入门示例旨在与Java 8一起运行。

以上是关于“ gradle appRun”上的Groovy NullPointerException的主要内容,如果未能解决你的问题,请参考以下文章

Groovy 或 Java 上的跨平台蜂鸣声

Grails / Groovy / GGTS:运行应用程序上的模块版本冲突

OSX 上的 ROS Groovy 安装失败 - rviz 和 OGRE

在Groovy中增加String上的运算符

Gradle进阶

Groovy 1.8 :: LINQ 已应用