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

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

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

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

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

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

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

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

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

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

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

NoClassDefFoundError: Could not initialize class 

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

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

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

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

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

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

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

但是目前没有更好的办法,可以解决问题的目的达到了,就可以了吧

NoClassDefFoundError: Could not initialize class相关推荐

  1. @Autowired注解和静态方法 NoClassDefFoundError could not initialize class 静态类

    NoClassDefFoundError could not initialize class 静态类 spring boot 静态类 java.lang.ExceptionInInitializer ...

  2. weblogic .NoClassDefFoundError: Could not initialize class sun.awt.X11Graphi

    这个是常见问题,可以通过增加Weblogic的启动参数来解决: -Djava.awt.headless=true 你可以修改 startWebLogic.sh 文件. export JAVA_OPTI ...

  3. 异常:Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.log4jdbc.Properties

    异常:Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.log4jdbc.Properties ...

  4. java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit异常解决

    处理一个老项目时遇到这样的BUG Message javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not i ...

  5. 抛错java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit

    参考博客: https://blog.csdn.net/pierre_/article/details/47363985 https://blog.csdn.net/catoop/article/de ...

  6. 【ERROR】java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit

    tomcat 出现java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit运行时异常,主要原因是图 ...

  7. NoClassDefFoundError: Could not initialize class:XXX

    在报错的类的静态变量(或代码块)里: private static long time = Long.parseLong(ConfigUtil.getServiceConfig("timeo ...

  8. NoClassDefFoundError: Could not initialize class (sqlSession文件)

    事情是这样的: 在跟着网上项目,利用myBatis做增删改查时,在xml文件里添加了一个update语句之后,发现web项目的登录操作没有反应,在idea上查看报错,第一次点击登录没有反应时控制台报错 ...

  9. java.lang.NoClassDefFoundError: Could not initialize class org.xnio.channels.Channels

    项目场景: 项目拉下来,能正常启动,但是调用接口就报错,看了日志发现接口调用没有问题但是响应返回出错 问题描述接口 错误信息: 2022-06-10 09:33:46.954 ERROR 8524 - ...

  10. bug:记录 Caused by: java.lang.NoClassDefFoundError: Could not initialize class

    先说下我的问题: 自己开发的环境换了一个部署的环境之后,出现这个问题 解决办法:在环境变量中 增加 ANT_HOME(tomcat的根路径),并在 Path 在新增  ;%ANT_HOME%\bin ...

最新文章

  1. Mybatis-Plus插件配置
  2. 长沙,企业上市“再加速”
  3. malloc分配内存的原理?
  4. python函数调用键盘热键_Tkinter对键盘和鼠标事件的处理
  5. php 访问 sharepoint列表,SharePoint—用REST方式访问列表
  6. Intel Core Enhanced Core架构/微架构/流水线 (7) - 栈指针跟踪器/微熔合
  7. JavaScript学习之ES6学习之Promise
  8. 【Android优化篇】提升Activity加载速度的方法
  9. http://www.zhihu.com/question/24896283
  10. sql取最大值的那一行_SQL高级功能
  11. 查看Oracle的procedures,Oracle通过shell脚本查看procedure的信息
  12. redistemplate 设置永不过期_解决密码已过期,拒绝访问问题
  13. Linux 进程内存掉电保存,Shell脚本可在Linux断电时停止应用程序
  14. mysql 怎么区分大小写_MYSQL区分大小写
  15. 佐治亚大学计算机博士,美国佐治亚大学,光电专业,全奖博士招生
  16. 百度JS实现文本语音朗读
  17. Windows10蓝屏触发及分析
  18. php入门学习-----父类子类继承
  19. 人人都说的SaaS,你真的了解它吗?
  20. 【GDOI2003】排列的编码 {康托展开+高精度}

热门文章

  1. 华为eSight网络监控平台配置短信功能说明
  2. python微信群管理开禁言_微信群主怎么禁言一个人?操作方法介绍!
  3. Android shape半圆,1/4圆
  4. 关于Spring IOC (DI-依赖注入)你需要知道的一切
  5. SQL:取 分组后 的 按时间倒序 的前5条数据
  6. 显微镜下的大明内容_显微镜下的大明
  7. 解二元一次方程————拓展欧几里得算法
  8. TARA-基于J3061的概念阶段流程
  9. 计算机网络CDMA是什么,CDMA是什么
  10. Negotiation - 04