神奇解決NoClassDefFoundError版本不同的問題
你是否有碰到這個錯誤:
java.lang.NoClassDefFoundError: XXXXXX
一般這是由同一個軟體不同版本導致,然後你會花幾個小時嘗試統一成一個版本後就解決了。
現在只要下載這個開源的工具depends,然後執行:
java -jar build/libs/depends-1.0-SNAPSHOT.jar com.mycompany.app:my-app:1.0-SNAPSHOT --filter=JsonParseException
你獲得一個有用的報告:
broken apis: com.fasterxml.jackson.core.JsonParseException.getMessage()Ljava/lang/String; is only present in [com.fasterxml.jackson.core:jackson-core [2.9.3, 2.9.5, 2.9.4, 2.9.6]] com.fasterxml.jackson.core.JsonParseException.<init>(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;Ljava/lang/Throwable;)V is only present in [com.fasterxml.jackson.core:jackson-core [2.9.3, 2.9.5, 2.9.4, 2.7.8, 2.9.6]] com.fasterxml.jackson.core.JsonParseException.<init>(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)V is only present in [com.fasterxml.jackson.core:jackson-core [2.9.3, 2.9.5, 2.9.4, 2.7.8, 2.9.6]] com.fasterxml.jackson.core.JsonParseException.<init>(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonLocation;)V is only present in [com.fasterxml.jackson.core:jackson-core [2.9.3, 2.9.5, 2.9.4, 2.7.8, 2.9.6]] |
從列表中選擇一個版本!
下載方式:
- git clone https://github.com/bgard6977/depends.git
- ./gradlew build
工作原理:
- 它使用ShrinkWrap Resolver構建專案的依賴關係圖。
- 它掃描每個jar中的類,並使用ASM4查詢函式呼叫。
- 它構建了所有跨模組函式呼叫的對映。
- 它假設從外部模組呼叫的任何函式都是公共API。
- 它會比較每個模組的所有版本,以檢視所有版本中不存在哪些方法。
- 它按給定的搜尋詞過濾這些內容。
- 最後,它列印一份報告,以幫助您確定在依賴性衝突產生時使用的版本。
相關文章
- 不同Node版本導致的Date建構函式問題及解決方法函式
- rabbitmq解決erlang版本問題MQ
- git 解決版本衝突問題Git
- 解決git 不同branch 下node_moudes不同步的問題Git
- maven的pom.xml用解決版本問題MavenXML
- GO 問題之多版本衝突解決Go
- Cocoapods pod search 版本過低問題解決
- 快速解決cmd中不同盤之間不能切換的問題
- 解決Docker容器時區及時間不同步的問題Docker
- Laravel對不同版本的MySQL字元編碼報錯問題LaravelMySql字元
- 解決 AS 3.1.0 版本 Logcat 合併多條日誌的問題GC
- 淺析py-faster-rcnn中不同版本caffe的安裝及其對應不同版本cudnn的解決方案ASTCNNDNN
- 解決 Unexpectedlexicaldeclarationincaseblock的問題BloC
- 解決 requests-2.17.3 依賴 chardet 庫版本不匹配的問題
- 使用 requests 2.11 版本時的 Site ID 型別問題及解決方案型別
- 16.徹底解決Jmap在mac版本無法使用的問題Mac
- 解決ubuntu 20.04、22.04 即新版本 fcitx 無法使用的問題Ubuntu
- 解決 github 訪問不了的問題Github
- 解決github訪問慢的問題Github
- display:flex解決的問題Flex
- 遇到問題的解決方法
- 【Android Fragment】解決ViewPager巢狀時Fragment的mUserVisibleHint屬性不同步的問題AndroidFragmentViewpager巢狀
- #解決opencv與matlab對於BMP格式讀出的畫素值不同的問題OpenCVMatlab
- Oracle資料不同步的問題分析和解決思路Oracle
- 搭建Laravel Sail開發環境遇到的版本不匹配問題解決方法LaravelAI開發環境
- 解決JS跨域訪問的問題JS跨域
- AI換臉:FaceFusion 3.5.0更新,解決老版本無法使用問題!AI
- 不同的子序列問題I
- but no encoding declared;問題的解決方法Encoding
- 01揹包問題的解決
- 黑蘋果的問題解決蘋果
- 提升解決問題能力的思考
- JAR衝突問題的解決JAR
- 提問題比解決問題更重要
- VMware15.1以下版本,開啟虛擬機器黑屏的問題解決方法虛擬機
- 解決跨域問題跨域
- SERVICE問題解決方法
- 解決mapper重名問題APP