java.lang.NoClassDefFoundError : Could not initialize class org. codehaus.groovy.vmplugin.v7.Java7

标签 java spring-boot

我收到此异常 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/

相关文章:

java - 列出 Google 日历中的所有 Activity

java - 运行页面刷新后发生的线程(失控线程)

java - FlatFileParseException 解析错误 - Spring Batch

java - 在spring-boot中以编程方式创建bean以更新jar中的类

java - 如何 Hook 静态整数返回值

java.sql.SQLException : Invalid value for getLong() at GET request

spring-boot - 缺少 Spring Boot 2.3.0.RELEASE/actuator/sessions 端点

java - 如何将两个 Cassandra 数据源与 Spring Boot 和 Spring Data 一起使用?

java - 当我进行 Rest api 调用时,使用 SpringBoot 动态创建列/表

java - 向客户端代码公开构建器类