我的编程空间,编程开发者的网络收藏夹
学习永远不晚

NoClassDefFoundError错误解决

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

NoClassDefFoundError错误解决

  • NoClassDefFoundError 类型报错

NoClassDefFoundError与ClassNotFoundException略有区别,从两者的异常类型可以发现,前者属于Error,后者属于Exception,发生了Error往往会导致程序直接崩溃或者无法启动运行。
NoClassDefFoundError往往是类加载器根据.java文件中导入的 import全限定类名 加载某个类时从classpath下找不到这个类,则会抛出此异常,往往有以下场景。

  1. 用Maven 引入某个依赖后,排除了这个依赖自带的其他依赖。
    那么当其他jar包需要用到此依赖相关类时,则会排除NoClassDefFoundError。

  2. Maven依赖冲突,导致依赖版本问题。

A项目引入了B依赖,而B依赖中又用了C依赖,假设C依赖的版本是2.0,此时A项目自己又引入了C依赖,A项目引入的C依赖版本为1.0,那么根据Maven的就近原则,此时1.0版本的C依赖是生效的,如果B依赖用到了C依赖相关的API在1.0版本中是没有的,那么此时依然会抛出此异常。

所以此类问题出现以后,往往就需要考虑依赖缺少,或者引入的依赖版本过低,导致没有相关API问题。

  • Correct the classpath of your application so that it contains compatible versions of the classes com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor and net.sf.jsqlparser.schema.Column

在这里插入图片描述
鄙人也是第一次遇见此问题,排查过后发现还是依赖版本的问题,将低版本的依赖排除掉以后,保留高版本的依赖即可。

引入依赖时要注意maven引入依赖的规则,例如就近原则,排除原则等。

通过idea自带的show diagram功能可以比较快速地确定依赖包的位置与引入关系。

在这里插入图片描述

在这里插入图片描述

使用ctrl + f搜索 输入项目名即可确定依赖。

来源地址:https://blog.csdn.net/qq_43750656/article/details/128866507

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

NoClassDefFoundError错误解决

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何解决 java.lang.abstractMethodError 错误?(java.lang.abstractMethodError的错误如何解决 )

在Java编程中,java.lang.abstractMethodError是一个常见的错误,它通常在运行时出现,表示尝试调用抽象方法而未正确实现该方法。本文将详细介绍java.lang.abstractMethodError错误的原因、
如何解决 java.lang.abstractMethodError 错误?(java.lang.abstractMethodError的错误如何解决 )
Java2024-12-18

【Nginx】解决413错误

项目场景: 接收Excel文件 问题描述 调用该接口时发生413错误 接口服务nginx日志 2022/09/09 07:02:18 [error] 10#10: *6 client intended to send too large
2023-08-21

解决 Python UnicodeEncodeError 错误

这篇文章主要介绍了Python发起请求提示UnicodeEncodeError错误代码解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。具体错误:
2023-06-01

java.lang.NoClassDefFoundError错误解决办法

java.lang.NoClassDefFoundError错误解决办法前言在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明
2023-05-31

oracle12154错误怎么解决

oracle 错误 12154 是由于外键约束违规而发生的。要解决此问题,请:确定外键约束和违规记录。考虑四种解决方法:级联更新/删除、级联限制、禁止或删除/更新子表引用。选择并执行最合适的解决方案。最后验证违规是否已解决。Oracle 错
oracle12154错误怎么解决
2024-04-19

java.sql.sqlexception错误怎么解决

java.sql.sqlexceptionjava.sql.sqlexception是JavaSQLAPI中的受检异常,表示数据库访问或操作错误。原因包括连接配置错误、无效SQL语法、数据库不可用、权限不足等。解决方法包括:检查连接配置、验证SQL语法、检查数据库状态、验证表和字段、检查权限、匹配数据类型、处理死锁、检查网络连接、使用异常处理和日志记录。通过遵循这些步骤,可以有效解决sqlexception,确保数据库操作的可靠性。
java.sql.sqlexception错误怎么解决
2024-04-13

mysql1251错误如何解决

mysql 1251 错误表示字符集不匹配,可以通过以下方法解决:检查字符集和排序规则的一致性。转换数据以匹配目标字符集。使用兼容字符集(例如 utf-8)。启用 mysql 的字符集转换功能。禁用 mysql 的严格模式。检查客户端连接的
mysql1251错误如何解决
2024-06-12

word429错误如何解决

"word429"错误通常是指在使用Microsoft Word时出现的错误。这可能是由于多种原因引起的,下面是一些常见的解决方法:1. 重启Word程序:关闭并重新打开Word,有时这么简单的操作就能解决问题。2. 检查文档中的错误:打开
2023-09-09

python10054错误如何解决

Python 10054错误是一个网络连接错误,表示远程主机强迫关闭了一个现有的连接。要解决这个错误,可以尝试以下几种方法:1. 检查网络连接:确保你的计算机已连接到互联网,并且网络连接正常。你可以尝试访问其他网站来检查网络连接是否正常。2
2023-08-08

node413错误如何解决

这篇文章主要介绍“node413错误如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node413错误如何解决”文章能帮助大家解决问题。node 413错误是由于请求实体过长导致的,其解决办法
2023-07-04

怎么解决oracle错误

这篇文章主要讲解了“怎么解决oracle错误”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决oracle错误”吧!myibts 文件传参:前台传Map 参数。