Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >获取NoClassDefFoundError:未能初始化org.codehaus.groovy.vmplugin.v7.Java7类

获取NoClassDefFoundError:未能初始化org.codehaus.groovy.vmplugin.v7.Java7类
EN

Stack Overflow用户
提问于 2020-08-28 15:23:47
回答 2查看 6.1K关注 0票数 6

当我启动我的Spring Boot应用程序时,我得到了以下错误。

代码语言:javascript
运行
AI代码解释
复制
java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.reflection.ReflectionCache
    at org.codehaus.groovy.runtime.dgmimpl.NumberNumberMetaMethod.<clinit>(NumberNumberMetaMethod.java:33) ~[groovy-2.5.8.jar:2.5.8]
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:na]
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:na]
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:na]
    at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) ~[na:na]
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481) ~[na:na]
    at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.createMetaMethodFromClass(MetaClassRegistryImpl.java:258) ~[groovy-2.5.8.jar:2.5.8]
    at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.<init>(MetaClassRegistryImpl.java:111) ~[groovy-2.5.8.jar:2.5.8]
    at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.<init>(MetaClassRegistryImpl.java:86) ~[groovy-2.5.8.jar:2.5.8]
    at groovy.lang.GroovySystem.<clinit>(GroovySystem.java:36) ~[groovy-2.5.8.jar:2.5.8]
    at org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader.<init>(GroovyBeanDefinitionReader.java:150) ~[spring-beans-5.2.2.RELEASE.jar:5.2.2.RELEASE]
    at org.springframework.boot.BeanDefinitionLoader.<init>(BeanDefinitionLoader.java:85) ~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
    at org.springframework.boot.SpringApplication.createBeanDefinitionLoader(SpringApplication.java:738) ~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
    at org.springframework.boot.SpringApplication.load(SpringApplication.java:681) ~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
    at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:392) ~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) ~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) ~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) ~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
    at pizzainthecloud.pizzaplace.Application.main(Application.java:23) ~[main/:na]

经过大量搜索,我发现了几个这样的例子,包括java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7,但大多数都是旧版本的gradle和groovy上的老帖子,或者它们与android相关。

以下是我的版本信息:

代码语言:javascript
运行
AI代码解释
复制
$ gradle -version

------------------------------------------------------------
Gradle 6.6.1
------------------------------------------------------------

Build time:   2020-08-25 16:29:12 UTC
Revision:     f2d1fb54a951d8b11d25748e4711bec8d128d7e3

Kotlin:       1.3.72
Groovy:       2.5.12
Ant:          Apache Ant(TM) version 1.10.8 compiled on May 10 2020
JVM:          14.0.2 (Oracle Corporation 14.0.2+12-46)
OS:           Linux 5.4.0-42-generic amd64

除了我的单元测试完全是groovy/spock之外,我没有做任何groovy,我使用gradle作为我的构建引擎。

按照我找到的说明,我继续将我的gradle-wrapper.properties文件更改为

代码语言:javascript
运行
AI代码解释
复制
distributionUrl=https\://services.gradle.org/distributions/gradle-6.6-bin.zip

它是6.5-bin。

这个项目在我使用Java8的旧电脑上运行得很好。我把它移到了我的新工作站上,并试图移到open JDK 14上,这就是新问题开始的时候。

不知道下一步该怎么走。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-28 18:23:12

来自https://github.com/gradle/gradle/issues/10248

看起来GROOVY-9211不会向后移植到2.5.x。因此,Gradle似乎需要在Groovy 3.x发布后升级到Groovy 3.x,以便支持JDK 14。

在Gradle使用Groovy 3.x之前,您需要使用JDK 13。

票数 4
EN

Stack Overflow用户

发布于 2020-11-03 16:24:22

我在使用maven 3.2时也遇到了同样的问题。和JDK 1.8。升级到JDK 11解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63636685

复制
相关文章
NoClassDefFoundError
在new JettisonMapperdXmlDriver()对象时 其构造器如下
Jack Chen
2018/09/14
1.1K0
NoClassDefFoundError
由初始化线程池引发的NoClassDefFoundError 异常分析
今天说的异常是一个很不常见的异常,至少我不经常见到这个异常。 首先先看下NoClassDefFoundError官方定义 : Java Virtual Machine is not able to find a particular class at runtime which was available at compile time. If a class was present during compile time but not available in java classpath during runtime. Java 虚拟机无法在运行时找到一个在编译时可用的特定类。如果在编译时存在类, 但在运行时 java 类路径中不可用。 最近做的一个项目,由同事到客户方部署及应用,但是期间发生一个诡异的问题:同一套代码打出的jar包在一个公司运行时会有一个NoClassDefFoundError异常抛出。起初看到这个异常,我们都认为是打得包或者依赖有问题。于是便重新打包部署,结果还是同样的问题。异常信息如下:
一枝花算不算浪漫
2018/10/10
6150
由初始化线程池引发的NoClassDefFoundError 异常分析
NoClassDefFoundError: org/hibernate/engine/transaction/spi/TransactionContext
本文介绍了如何使用Spring Boot和Spring Data JPA简化Hibernate和MySQL的CRUD操作,展示了如何利用Spring Data JPA简化代码,提高开发效率。同时,还介绍了如何使用Spring Data JPA进行分页查询和排序,以及如何使用Hibernate进行原生SQL查询。
程裕强
2018/01/02
3.2K0
C# 因缺少CategoryName,而未能初始化 的解决办法
  ((System.ComponentModel.ISupportInitialize)(this.performanceCounter1)).EndInit();
Amanda.li
2018/08/30
2.1K0
C# 因缺少CategoryName,而未能初始化 的解决办法
Java类的初始化顺序_java静态类初始化顺序
类变量先分配内存并且赋值为默认值,再进行初始化。类变量和对象变量初始化顺序都为从上到下初始化,有变量初始化,代码块初始化,构造器初始化
全栈程序员站长
2022/09/22
7710
ClassNotFoundException v/s NoClassDefFoundError
在这个小节里,我们讨论一下ClassNotFoundException与NoClassDefFoundError的区别。
Erossssssss
2021/04/09
1.3K0
ClassNotFoundException v/s NoClassDefFoundError
swift底层探索 01 - 类初始化&类结构swift底层探索 01 - 类初始化&类结构
现在通过源码调试来验证一下之前的论点。源码编译方式Swift-5.3.1 源码编译.
用户8893176
2021/08/09
8960
swift底层探索 01 - 类初始化&类结构swift底层探索 01 - 类初始化&类结构
无法CMD命令行方式运行java类 NoClassDefFoundError
如果用CMD方式编译一个java类,然后运行,出现NoClassDefFoundError,一般都是包和路径的问题。 1.在相应的目录启动cmd 2.运行java 包名.类名   (java com.
用户1258909
2018/07/03
1.3K0
如何在intellij idea中调试elasticsearch源代码
本文以Elasticsearch 6.6 为例,介绍使用IDEA调试Elasticsearch源码的方法。
用户1233856
2022/08/06
2.3K0
java 初始化基类
在使用继承过程中,需要先声明新类与旧类相似,用关键字 extends实现 package javahaonan; import static javahaonan.Print.*; class Cleanser{ private String s ="Cleanser" ; public void append(String a) {s+=a;} public void dilute() {append("dilute()" );} public void
葫芦
2019/04/17
6170
java类初始化顺序
java代码块 静态代码块:用staitc声明,jvm加载类时执行,仅执行一次 构造代码块:类中直接用{}定义,每一次创建对象时执行。 执行顺序优先级:静态块,main(),构造块,构造方法。 构造函数 创建对象时调用 一般用于给对象初始化 一个对象建立,构造函数执行一次 构造代码块 用来给对象初始化 对象建立时运行构造代码块,优先于构造函数 构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化。因为构造函数是可以多个的,运行哪个构造函数就会建立什么样的对象,但无论建立哪个对象,都会先执行相
leobhao
2022/06/28
8742
构造方法、类的初始化块以及类字段的初始化顺序
类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行。因此,适合于封装那些“对象创建时必须执行的代码”。
CN_Simo
2022/05/10
5850
NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy
This warning, i.e. not an error, message is reported when no SLF4J providers could be found on the class path. Placing one (and only one) of slf4j-nop.jar slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar on the class path should solve the problem. Note that these providers must target slf4j-api 1.8 or later.
一个会写诗的程序员
2018/08/17
6.2K0
NoClassDefFoundError 和 ClassNotFoundException异常
1.简介 ClassNotFoundException和NoClassDefFoundError是当JVM无法找到classpath请求的类发生。
FHAdmin
2021/08/04
1.1K0
ClassNotFoundException,NoClassDefFoundError,NoSuchMethodError排查
在使用java开发的过程中时常会碰到以上三个错误,其中NoClassDefFoundError、NoSuchMethodError两个error遭遇得会多一些。本文会简单分析三个异常发生的原因,并给出排查思路和相关工具。
LNAmp
2018/09/05
2K0
子类继承父类,父类的初始化
含有自变量的构建器 上述例子有自己默认的构建器;也就是说,它们不含任何自变量。编译器可以很容易地调用它们,因为不存 在具体传递什么自变量的问题。如果类没有默认的自变量,或者想调用含有一个自变量的某个基础类构建 器,必须明确地编写对基础类的调用代码。这是用 super 关键字以及适当的自变量列表实现的,如下所示:
秋白
2019/02/21
2K0
python类的初始化方法_python初始化列表
在scikit-learn基础上系统结合数学和编程的角度学习了机器学习后(我的github:https://github.com/wwcom614/machine-learning),意犹未尽,打算再借势学习下深度学习TensorFlow。无奈安装之后遇到了这个问题,耽误了几个小时才得以解决。
全栈程序员站长
2022/09/27
1K0
Java类初始化顺序 转
关于构造函数,以下几点要注意: 1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的。 2.构造函数的作用是用于给对象进行初始化。 3.一个对象建立,构造函数只运行一次,而一般方法可以被该对象调用多次。
wuweixiang
2018/08/14
6380
JVM 的类初始化机制
当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。
飞驰的西瓜
2022/07/26
3420
JVM 的类初始化机制
点击加载更多

相似问题

NoClassDefFoundError:未能初始化类

214

NoClassDefFoundError:未能初始化JMeter中的类

11

java.lang.NoClassDefFoundError:未能初始化类

05

java.lang.NoClassDefFoundError:无法初始化org.codehaus.groovy.vmplugin.v7.Java7类

234

NoClassDefFoundError:未能初始化类java.time.LocalDateTime$1

119
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档