神奇解決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。
- 它會比較每個模組的所有版本,以檢視所有版本中不存在哪些方法。
- 它按給定的搜尋詞過濾這些內容。
- 最後,它列印一份報告,以幫助您確定在依賴性衝突產生時使用的版本。
相關文章
- 不同版本間 EXP 問題
- 不同Node版本導致的Date建構函式問題及解決方法函式
- rabbitmq解決erlang版本問題MQ
- git 解決版本衝突問題Git
- 解決git 不同branch 下node_moudes不同步的問題Git
- mysql主從不同步問題解決MySql
- GO 問題之多版本衝突解決Go
- maven的pom.xml用解決版本問題MavenXML
- 電視盒子看電視直播卡?不同問題不同解決方案
- 解決「問題」,不要解決問題
- Cocoapods pod search 版本過低問題解決
- 解決Spring TestContext下執行JUnit4拋錯(java.lang.NoClassDefFoundError)的問題SpringContextJavaError
- 解決Docker容器時區及時間不同步的問題Docker
- 快速解決cmd中不同盤之間不能切換的問題
- 解決MYSQL資料從高版本匯入低版本的問題(轉)MySql
- Laravel對不同版本的MySQL字元編碼報錯問題LaravelMySql字元
- lob索引在不同版本dba_objects存在問題索引Object
- 更新SDK後ADT版本低不支援問題的解決
- 淺析py-faster-rcnn中不同版本caffe的安裝及其對應不同版本cudnn的解決方案ASTCNNDNN
- 巧用Percona Toolkit解決MySQL主從不同步問題MySql
- Nokia PC 套件版本及在不同Windows 上的安裝問題套件Windows
- 解決 AS 3.1.0 版本 Logcat 合併多條日誌的問題GC
- 解決 requests-2.17.3 依賴 chardet 庫版本不匹配的問題
- 解決問題
- MYSQL主從不同步問題以及解決辦法彙總MySql
- 發現問題,解決問題
- 【問題解決】單機搭建dataguard的問題
- 16.徹底解決Jmap在mac版本無法使用的問題Mac
- 10.2.0.1版本上sqlplus命令不能執行的問題解決SQL
- DP 6.1版本在linux Client上的問題解決方法Linuxclient
- 黑蘋果的問題解決蘋果
- 遇到問題的解決方法
- display:flex解決的問題Flex
- 解決bigdecime的問題
- oracle 鎖問題的解決Oracle
- vpd碰到的問題解決
- 驢解決不了的問題
- 解決github訪問慢的問題Github