java.lang.NoClassDefFoundError:无法初始化类org.codehaus.groovy.vmplugin.v7.Java7 [英] java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7
问题描述
我遇到此异常 java.lang.NoClassDefFoundError:无法初始化类org.codehaus.groovy.vmplugin.v7.Java7和java.lang.NoClassDefFoundError:无法初始化类org.codehaus.groovy.reflection.ReflectionCache
),当我运行Spring Boot应用程序时
我正在使用以下工具
STS 3.9.10版本
打开JDK 14 64位
Spring Boot 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
,然后重试.
I am getting this exception 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
) when i run the spring boot application
I am using below tools
STS 3.9.10 release
Open JDK 14 64 bit
Spring boot 2.2.5
It worked fine with oracle jdk but its failing to run with openjdk. I am not using any groovy libs. This is maven based spring boot project.
How do you run the application? It's probably because you use Gradle as the build system and JDK14 and the Gradle version is old. Reference: https://github.com/gradle/gradle/issues/10248
If you use Gradle Wrapper then refer to $PROJECT_ROOT/gradle/wrapper/gradle-wrapper.properties
. Property distributionUrl should be:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip
If it's an older version then change it, run ./gradlew clean build
and try again.
这篇关于java.lang.NoClassDefFoundError:无法初始化类org.codehaus.groovy.vmplugin.v7.Java7的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!