網站首頁 編程語言 正文
jar包沖突是我們在日常開發中比較常見的問題,所以快速的定位問題以及解決掉它才能提高我們的開發速度。
文章目錄
- jar 包沖突常見的一些問題
- 如何定位并解決沖突
jar 包沖突常見的一些問題
當出現下面問題異常的時候,如果clean jar包之后還是無法成功啟動項目,可以考慮是否出現了jar包沖突的問題。
1、NoDefClassException
2、ClassNotFoundException
3、NoSuchMethodError
4、NoSuchFieldError
其實以上問題都是一個意思,可能引用了之前舊版本的jar包,新版本的jar升級并deploy之后,類的路徑、名字、類里面的字段發生了改變,導致無法找到想要的類或方法。
如何定位并解決沖突
確定沖突的位置至關重要。
1、根據報錯日志找到報錯的類,查看其在哪一項目下。或者直接啟動的項目來判斷,啟動哪個項目報錯,就去哪個項目的pom文件查看。
2、下載maven helper 插件
3、第一步確定了沖突的jar在哪個pom文件,并下載好了第二步的插件,然后進到該pom文件,點擊這里
4、在這里就可以找到沖突的jar包了,也可以通過報錯的類,手動搜索該類所在的jar包
5、接下來就可以排除(選中右側沖突的jar包,鼠標右鍵Exclude)或者升級沖突的jar包了。
原文鏈接:https://blog.csdn.net/aaaPostcard/article/details/123970928
相關推薦
- 2022-06-22 使用pyinstaller打包.exe文件的詳細教程_python
- 2022-04-04 HTML頁面在ios上滾動卡頓的解決方案
- 2023-08-01 TypeScript 中的字面量類型和聯合類型特性
- 2022-12-07 C++中的類成員函數當線程函數_C 語言
- 2022-02-28 npm ERR! While resolving: undefined@undefined npm
- 2022-04-11 error: failed to push some refs to 遠程倉庫地址 怎么解決
- 2022-12-27 Android?Compose狀態改變動畫animateXxxAsState使用詳解_Android
- 2022-06-22 git工作區暫存區與版本庫基本理解及提交流程全解_其它綜合
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支