java.lang.NoClassDefFoundError :问题分析及解决

今天遇到一个恶心的问题:在本地运行正常,但上传服务器报错,错误:java.lang.NoClassDefFoundError

先来看看NoClassDefFoundError和ClassNotFoundException这是两个相似但完全不同两个错误

NoClassDefFoundError和ClassNotFoundException区别 我们经常被java.lang.ClassNotFoundException和java.lang.NoClassDefFoundError这两个错误迷惑不清,尽管他们都与Java classpath有关,但是他们完全不同。NoClassDefFoundError发生在JVM在动态运行时,根据你提供的类名,在classpath中找到对应的类进行加载,但当它找不到这个类时,就发生了java.lang.NoClassDefFoundError的错误,而ClassNotFoundException是在编译的时候在classpath中找不到对应的类而发生的错误。ClassNotFoundException比NoClassDefFoundError容易解决,是因为在编译时我们就知道错误发生,并且完全是由于环境的问题导致。而如果你在J2EE的环境下工作,并且得到NoClassDefFoundError的异常,而且对应的错误的类是确实存在的,这说明这个类对于类加载器来说,可能是不可见的。

我解决的方法:

第一步我先检查了一下服务器上的包是否已存在,后查看存在

第二步,后经查是jar包版本过低导致的,我觉得出现这些个问题绝大部分要先查看jar包的版本,如果出现类似的问题,建议更换下高版本的jar包。

恍恍惚惚,一天过去了~~~

才疏学浅 ,请多指教 !

参考:https://blog.csdn.net/qq_40179546/article/details/82824252

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java.lang.NoClassDefFoundError: Graphics是一个Java异常,表示在运行时找不到指定的类。这通常是由于缺少相关的类库或依赖项引起的。要解决这个问题,你可以尝试以下几种方法: 1. 检查类路径:确保你的项目中包含了所需的类库和依赖项,并且这些类库和依赖项的路径正确配置。你可以检查你的构建工具(如Maven或Gradle)的配置文件,确保所有的依赖项都正确添加。 2. 检查类库版本:如果你使用的是第三方类库,确保你使用的是与你的项目兼容的版本。有时候,不同版本的类库之间可能存在不兼容的问题,导致类找不到的错误。 3. 检查环境变量:如果你的项目依赖于某些环境变量,例如JAVA_HOME或CLASSPATH,请确保这些环境变量已正确设置。 4. 检查类名和包名:确保你在代码中正确引用了所需的类,并且类名和包名的拼写是正确的。 5. 检查编译和运行环境:如果你在编译和运行代码时使用了不同的环境,例如不同的JDK版本或不同的操作系统,可能会导致类找不到的错误。请确保你的编译和运行环境一致。 6. 检查类加载器:如果你在代码中使用了自定义的类加载器,请确保你的类加载器能够正确加载所需的类。 这些方法中的任何一种都可能有助于解决java.lang.NoClassDefFoundError: Graphics错误。如果问题仍然存在,请提供更多的上下文信息,以便我能够更好地帮助你解决问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值