异常java.lang.NoClassDefFoundError:在运行gradlew.bat文件时无法初始化类org.codehaus.groovy.reflection.ReflectionCache。

7

我正在尝试通过cmd运行一个gradlew.bat文件,但是遇到了以下错误:

Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
> Exception java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.reflection.ReflectionCache [in thread "Daemon worker"]

我尝试了这篇文章中的各种解决方案,但都没有成功。我尝试将gradle-wrapper.properties中的值更改为:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1-bin.zip

为了

distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip

然后再次运行,但遇到了以下问题:

A problem occurred configuring root project 'nexus-deploy'.
> Could not open cp_proj remapped class cache for s5e1jtxdcnwfq13zlj7qke7c

然后我尝试从Gradle缓存中删除scripts + scripts-remapped文件夹,但这也没有起作用。最后,我尝试运行:

./gradlew clean

但却得到了
   * What went wrong:
   A problem occurred configuring root project 'nexus-deploy'.
   Could not open cp_proj remapped class cache for s5e1jtxdcnwfq13zlj7qke7c

我不确定出了什么问题,也不知道还能尝试什么。我的Java版本是"1.8.0_341",Gradle版本是7.5.1。


3
我也遇到了同样的问题,有解决方案吗? - JollyRoger
解决方案在此处描述:https://dev59.com/YFIH5IYBdhLWcg3wGY0n#61509462 - Master Drools
4个回答

6

检查Android是否支持JDK 18。我正在使用JDK 11和NDK 21.3。


2

我的问题是环境变量"JAVA_HOME"的问题,我将其更新到jdk 11,因为它是最新的jdk版本,更新后问题得到解决。


2

1

刚刚将我的Java版本切换到JDK 8并且适用于我的情况。尝试更改你的JDK版本,找出哪个最好用。在我的情况下,使用FVM(Flutter版本管理器)一周后,我发现对于我正在处理的旧项目,使用JDK 8可以工作,尽管较新的Java版本适用于我的新项目但不适用于旧项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接