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包
正确的做法,应该是这样(相对于目前我已知的解决办法):
点进去(按住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相关推荐
- @Autowired注解和静态方法 NoClassDefFoundError could not initialize class 静态类
NoClassDefFoundError could not initialize class 静态类 spring boot 静态类 java.lang.ExceptionInInitializer ...
- weblogic .NoClassDefFoundError: Could not initialize class sun.awt.X11Graphi
这个是常见问题,可以通过增加Weblogic的启动参数来解决: -Djava.awt.headless=true 你可以修改 startWebLogic.sh 文件. export JAVA_OPTI ...
- 异常: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 ...
- java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit异常解决
处理一个老项目时遇到这样的BUG Message javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not i ...
- 抛错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 ...
- 【ERROR】java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit
tomcat 出现java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit运行时异常,主要原因是图 ...
- NoClassDefFoundError: Could not initialize class:XXX
在报错的类的静态变量(或代码块)里: private static long time = Long.parseLong(ConfigUtil.getServiceConfig("timeo ...
- NoClassDefFoundError: Could not initialize class (sqlSession文件)
事情是这样的: 在跟着网上项目,利用myBatis做增删改查时,在xml文件里添加了一个update语句之后,发现web项目的登录操作没有反应,在idea上查看报错,第一次点击登录没有反应时控制台报错 ...
- java.lang.NoClassDefFoundError: Could not initialize class org.xnio.channels.Channels
项目场景: 项目拉下来,能正常启动,但是调用接口就报错,看了日志发现接口调用没有问题但是响应返回出错 问题描述接口 错误信息: 2022-06-10 09:33:46.954 ERROR 8524 - ...
- bug:记录 Caused by: java.lang.NoClassDefFoundError: Could not initialize class
先说下我的问题: 自己开发的环境换了一个部署的环境之后,出现这个问题 解决办法:在环境变量中 增加 ANT_HOME(tomcat的根路径),并在 Path 在新增 ;%ANT_HOME%\bin ...
最新文章
- Mybatis-Plus插件配置
- 长沙,企业上市“再加速”
- malloc分配内存的原理?
- python函数调用键盘热键_Tkinter对键盘和鼠标事件的处理
- php 访问 sharepoint列表,SharePoint—用REST方式访问列表
- Intel Core Enhanced Core架构/微架构/流水线 (7) - 栈指针跟踪器/微熔合
- JavaScript学习之ES6学习之Promise
- 【Android优化篇】提升Activity加载速度的方法
- http://www.zhihu.com/question/24896283
- sql取最大值的那一行_SQL高级功能
- 查看Oracle的procedures,Oracle通过shell脚本查看procedure的信息
- redistemplate 设置永不过期_解决密码已过期,拒绝访问问题
- Linux 进程内存掉电保存,Shell脚本可在Linux断电时停止应用程序
- mysql 怎么区分大小写_MYSQL区分大小写
- 佐治亚大学计算机博士,美国佐治亚大学,光电专业,全奖博士招生
- 百度JS实现文本语音朗读
- Windows10蓝屏触发及分析
- php入门学习-----父类子类继承
- 人人都说的SaaS,你真的了解它吗?
- 【GDOI2003】排列的编码 {康托展开+高精度}