当我运行spring应用程序时,我得到了这个异常java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7 and java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.reflection.ReflectionCache
)
我正在使用以下工具
STS 3.9.10发布
开放JDK 14 64位
Spring引导2.2.5
它在oracle上运行得很好,但是它不能在openjdk上运行。我没有使用任何时髦的lib。这是基于maven的spring引导项目。
发布于 2020-04-29 18:52:06
如何运行应用程序?这可能是因为您使用Gradle作为构建系统和JDK14,而Gradle版本是旧的。参考资料:https://github.com/gradle/gradle/issues/10248
如果使用Gradle包装器,请参考$PROJECT_ROOT/gradle/wrapper/gradle-wrapper.properties
。属性distributionUrl
应该是:distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip
如果它是旧版本,然后更改它,运行./gradlew clean build
,然后再试一次。
发布于 2020-10-26 08:05:08
我通过编辑gradle文件夹中的gradle-wrapper.properties文件来解决这个问题。(不是.gradle):
更改这一行,从:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip
至:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
重建然后一切都好。
发布于 2020-08-14 08:11:20
在文件android/gradle/wrapper/gradle-wrapper.properties
中,确保distributionUrl
如下所示:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip
注意:如果安装了jdk 14
https://stackoverflow.com/questions/61289461
复制相似问题