我收到此异常 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
) 当我运行 Spring Boot 应用程序时
我正在使用以下工具
STS 3.9.10 版本
打开 JDK 14 64 位
Spring 靴 2.2.5
它在 oracle jdk 上运行良好,但在 openjdk 上运行失败。我没有使用任何常规库。这是基于 Maven 的 Spring Boot 项目。
最佳答案
你如何运行应用程序?这可能是因为您使用 Gradle 作为构建系统和 JDK14,并且 Gradle 版本较旧。
引用:https://github.com/gradle/gradle/issues/10248
如果您使用 Gradle Wrapper,请引用 $PROJECT_ROOT/gradle/wrapper/gradle-wrapper.properties
.属性 distributionUrl 应该是:distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip
如果它是旧版本然后更改它,运行 ./gradlew clean build
然后再试一次。
关于java.lang.NoClassDefFoundError : Could not initialize class org. codehaus.groovy.vmplugin.v7.Java7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61289461/