1. 报错
Caused by:java.lang.NoSuchMethodError
Caused by: java.lang.ClassNotFoundException
2. 原因
出现这种报错99%为包版本不同,依赖冲突导致。
3. 解决
- 首先查看最近是否有引入过新的jar包,如果有引入过新的jar包,重点分析是否是新引入的jar包导致了版本冲突,若未找到冲突没继续下一步。
- 通过 Maven Hepler 插件定位依赖冲突,排除冲突的依赖
如图假如我们冲突的依赖是:mybatis-spring-boot-starter,分为5步,右键点击第四步,选择Exclude, Maven Hepler 插件即可帮我们自动在pom.xml中排除冲突的依赖。


本文介绍了解决Java项目中由包版本不同导致的NoSuchMethodError和ClassNotFoundException错误的方法。主要通过使用Maven Helper插件来定位并解决依赖冲突。
6220

被折叠的 条评论
为什么被折叠?



