返回顶部
首页 > 资讯 > 后端开发 > JAVA >NoClassDefFoundError错误解决
  • 571
分享到

NoClassDefFoundError错误解决

javamavenintellij-idea 2023-09-24 17:09:52 571人浏览 独家记忆
摘要

NoClassDefFoundError 类型报错 NoClassDefFoundError与ClassNotFoundException略有区别,从两者的异常类型可以发现,前者属于Error,后者属

  • 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

--结束END--

本文标题: NoClassDefFoundError错误解决

本文链接: https://lsjlt.com/news/417020.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • NoClassDefFoundError错误解决
    NoClassDefFoundError 类型报错 NoClassDefFoundError与ClassNotFoundException略有区别,从两者的异常类型可以发现,前者属于Error,后者属...
    99+
    2023-09-24
    java maven intellij-idea
  • NoClassDefFoundError问题解决
    主要原因:肯定是日志中报错的这个类的依赖出了问题,要么存在多个版本,要么被排除掉了。 NoClassDefFoundError:发生在运行时(需要加载对应的类不成功) 原因一:Maven依赖了不同版本...
    99+
    2023-09-07
    java maven intellij-idea
  • 解决java.lang.NoClassDefFoundError错误
    本文目录 1、问题背景2、NoClassDefFoundError错误发生的原因3、NoClassDefFoundError和ClassNotFoundException区别4、如何解决NoC...
    99+
    2023-09-16
    java jvm 开发语言
  • Oracle错误点解决
    这次顺利安装完成测试环境出现两个错误,其实就一个原因导致,先记录下来,以后会不定期扩充此篇内容:[oracle@oatest ~]$ sqlplus '/as sysdba'-bash: sqlplus: ...
    99+
    2024-04-02
  • ora-03113错误--解决
    开启数据库时能启动到mount状态,到open时报03113错误,归档日志太多了,导致空间不足,增加归档日志空间即可。解决方案:进入该路径,查看alert_oracle.log,可见文件记录错误如下:###...
    99+
    2024-04-02
  • 解决Python3错误:SyntaxError:unexpectedEOFwhileparsin
    目录Python错误SyntaxError: unexpected EOF while parsing含义是一般是以下原因python调试器pdb执行多行语句报错Python错误Sy...
    99+
    2024-04-02
  • 解决 Python UnicodeEncodeError 错误
    这篇文章主要介绍了Python发起请求提示UnicodeEncodeError错误代码解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。具体错误:...
    99+
    2023-06-01
  • 【Nginx】解决413错误
    项目场景: 接收Excel文件 问题描述 调用该接口时发生413错误 接口服务nginx日志 2022/09/09 07:02:18 [error] 10#10: *6 client intended to send too large ...
    99+
    2023-08-21
    nginx java 服务器
  • JSONObject toJSONString错误的解决
    目录JSONObject toJSONString错误1.com.alibaba.fastjson.JSONObject 继承了JSON2.在使用时需要注意的地方3.默认过滤掉值为n...
    99+
    2024-04-02
  • mysql1130错误如何解决
    mysql远程连接时出现1130错误的原因是系统数据库mysql中user表中的host是localhost,步骤如何下:在命令行中使用命令,启动mysql服务;service mysqld startmysql服务启动后,继续在命令行是命...
    99+
    2024-04-02
  • java.lang.UnsupportedClassVersionError 错误解决办法
    问题产生背景: 今天我将jdk11换成了jdk8,然后在eclipse里我发现无法运行之前写的代码,点击运行立马弹出来一个红色的异常框,点击确定后出现满屏红字。这是怎么回事?仔细看我发现第一个异常框上面写着Java Virtual Mac...
    99+
    2023-09-03
    java eclipse intellij-idea jvm ide Powered by 金山文档
  • word429错误如何解决
    "word429"错误通常是指在使用Microsoft Word时出现的错误。这可能是由于多种原因引起的,下面是一些常见的解决方法:...
    99+
    2023-09-09
    word
  • MYSQL10060错误如何解决
    MYSQL 10060错误通常表示无法连接到MySQL服务器。这个错误通常是由以下几个原因引起的:1. 防火墙阻止了MySQL服务器...
    99+
    2023-10-18
    MYSQL
  • java.lang.NoClassDefFoundError错误解决办法
    java.lang.NoClassDefFoundError错误解决办法前言在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明...
    99+
    2023-05-31
    noclassdeffounderror java fo
  • java.exe错误怎么解决
    本篇内容介绍了“java.exe错误怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!序言----------------------大...
    99+
    2023-06-03
  • 怎么解决oracle错误
    这篇文章主要讲解了“怎么解决oracle错误”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决oracle错误”吧!myibts 文件传参:前台传Map 参数。<...
    99+
    2023-05-31
  • node413错误如何解决
    这篇文章主要介绍“node413错误如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node413错误如何解决”文章能帮助大家解决问题。node 413错误是由于请求实体过长导致的,其解决办法...
    99+
    2023-07-04
  • python10054错误如何解决
    Python 10054错误是一个网络连接错误,表示远程主机强迫关闭了一个现有的连接。要解决这个错误,可以尝试以下几种方法:1. 检...
    99+
    2023-08-08
    python
  • java.io.IOException错误怎么解决
    本文小编为大家详细介绍“java.io.IOException错误怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“java.io.IOException错误怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-05
  • java.sql.sqlexception错误怎么解决
    java.sql.SQLException是Java中的一个异常类,用于处理与SQL相关的异常。解决这个异常可以按照以下步骤进行: ...
    99+
    2024-04-09
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作