NoClassDefFoundError: Could not initialize class

这篇具有很好参考价值的文章主要介绍了NoClassDefFoundError: Could not initialize class。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错大概意思就是 该类初始化失败

大概率是缺少依赖的问题。

平时我们可能会更新pom文件,下载新增的依赖,然后将新下载的依赖更新到线上的系统,也是问题的所在:

举例说明:例如我们新增如下的依赖


		<!--获取系统CPU等信息-->
		<dependency>
			<groupId>com.github.oshi</groupId>
			<artifactId>oshi-core</artifactId>
			<version>3.9.1</version>
		</dependency>

按常规处理,我们可能会去本地的maven仓库,把该依赖复制,更新到线上系统。

但是这样可能会遗漏jar包,因为这个jar包还可能依赖于其他jar包

could not initialize class,java,eureka,java,postman

 正确的做法,应该是这样(相对于目前我已知的解决办法):

 点进去(按住Ctrl,然后鼠标点击),看看是否有依赖的jar包

could not initialize class,java,eureka,java,postman

 查看是否有 <dependencies> 标签,有的话,证明该jar包依赖于其他jar包,这里是有的

 所以,在线上更新的时候,该jar包也需要更新到线上的,如果不更新,就会出现题目开始的异常

NoClassDefFoundError: Could not initialize class 

could not initialize class,java,eureka,java,postman

接下来我们继续点进去,看 jna-platform 是否还有依赖的jar包,如果有,同样需要更新到线上,

依次类推,直到没有<dependencies> 标签出现为止

点进去,发现改jar包也有依赖

could not initialize class,java,eureka,java,postman

按照上面的步骤,继续点进去查看jna是否也有依赖的jar包,进去之后发现没有了<dependencies> 标签,也就没有依赖的jar包了

could not initialize class,java,eureka,java,postman

 

到此为止,需要更新的jar包就全部找到了

oshi-core   jna-platform    jna  三个jar包,需要更新到线上。

感觉这种方法还是比较麻烦的,依赖多的话会很难受。

但是目前没有更好的办法,可以解决问题的目的达到了,就可以了吧文章来源地址https://www.toymoban.com/news/detail-799459.html

到了这里,关于NoClassDefFoundError: Could not initialize class的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7

    Android Studio 2022.2.1同步时出现的报错,原因是使用了AS自带的jdk17,我们换成自己电脑上安装的jdk1.8即可,没有安装的同学看JDK1.8安装教程。 1、首先File——Setting——Build Tools——Gradle,看到我们的Gradle JDK路径。 2、更换为我们安装好的jdk1.8,然后点击Apply,再点击OK。 3、重新

    2024年02月12日
    浏览(66)
  • Android Studio:Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7

    原项目使用jdk8,升级gradle后出现的该问题。 通过跟踪堆栈发现,当前环境找不到jdk7、8、9导致的。 先用 java -version 查看下当前环境的java版本,一般情况都是因为Android Studio配置的java版本、Android Studio自带的命令行、系统的命令行环境不一致导致,出现有的是jdk8、jdk11、jdk

    2024年02月03日
    浏览(41)
  • Could not initialize class org.bytedeco.javacpp.avutil问题解决

    最近提供需要提供音视频服务。参考网上的开源程序,提供了一个JAVA版的RTSP转HTTP的服务,并使用ffmpeg作为播放工具。 该程序在自己的机器上没有问题,但生成jar包后放置到服务器上运行出错,出错的是“java.lang.NoClassDefFoundError:Could not initialize class org.bytedeco.ffmpeg.gl

    2024年02月13日
    浏览(49)
  • Could not initialize class org.gradle.internal.classloader.FilteringClassLoader处理方案

    我出现问题的时候是因为在毕业设计,学习mysql使用了破解版的datagrip(jetbrains系列),目录类似于这样,路径存在中文,: 我在这个路径下执行了如下脚本,导致android studio出现问题: 处理方案: 首先先执行uninstall-all-users.vbs和uninstall-current-user.vbs这两个,然后把整个文件夹

    2024年02月12日
    浏览(47)
  • Could not initialize class org.elasticsearch.common.xcontent.json.JsonXContent

    问题的原因是jar包版本冲突。这个是在jackson的 since 2.4版本的包里面才有。2.3之前的版本是没有得。 这个存在2.4及以上才出现的,所以,实际运行的项目中jackson的jar冲突了。 我这儿的问题是flume的lib下有jackson的2.3的版本,但是,我代码引用的版本是2.8的版本,启动之后,j

    2024年02月12日
    浏览(56)
  • 解决Dockerfile中 Could not initialize class sun.awt.X11FontManager错误

    Dockerfile中增加命令 如果您使用的是基于Alpine Linux的发行版,可以使用apk命令来安装DejaVu Sans字体和fontconfig工具

    2024年02月02日
    浏览(47)
  • 解決Android报错:Could not initialize class org.codehaus.groovy.reflection.ReflectionCache

    新电脑打开一个Android老项目,报以下错误 根据报错信息来看,包名大部分是是com.gradle,猜测是和gradle版本有关,所以我们升级gradle版本。 打开Android项目根目录的gradle/wrapper/gradle-wrapper.properties 将distributionUrl后面的值改为新的版本. 同时将对应的Android Gradle Plugin版本更新,不

    2024年02月14日
    浏览(51)
  • Could not initialize class com.alibaba.nacos.common.remote.client.grpc.GrpcSdkClient

    我们在使用spring cloud 及Alibaba cloud的时候,搭建项目的时候,有时候会报这个错误: Could not initialize class com.alibaba.nacos.common.remote.client.grpc.GrpcSdkClient 这个是因为引用的spring cloud 版本,alibaba cloud版本,nacos的版本不一致导致的。 下面是一组经过调试配置好的版本: Spring Boot

    2024年02月12日
    浏览(41)
  • gradle安装使用遇到的问题:Could not initialize class org.codehaus.groovy.runtime.InvokerHelper

            因为最近新需求搞个系统,要用到这个gradle,然后在mac上搞了好久就一直是出现下面的这个问题。因为我搞好了,出问题的时候忘记截图了,在这里引用一个网友的图(如有侵权请告知)          在最开始我的gradle版本是7.42,然后我的spring-framework是5.3,java的SDK是

    2023年04月08日
    浏览(38)
  • Flutter项目中出现:Could not initialize class org.codehaus.groovy.runtime.InvokerHelper的解决方法

    我的环境如下: gradle 版本:       gradle -v  //java的版本也直接输出来了。 Flutte版本 flutter doctor -v //里面的红×可以无视,因为我不使用android studio开发,因为太卡了。 Flutter项目构建及运行过程不再赘述。由于我需要重现别人的issue,所以就需要使用这些很老的版本。Flutte

    2024年02月06日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包