maven工程下 java.lang.ClassNotFoundException原因淺析

1、項目中可能沒有引入該類所屬jar包的座標
    查看maven的pom文件是否引入該jar包座標,或者Maven dependencies下看看是否有該class。

2、項目中多個maven座標引入的jar包所依賴有所重疊,而且該類所屬jar包可能被多個jar包依賴,導致版本不一致產生的衝突,所以會報該錯誤
    解決:對於剛剛加入的maven座標,看看其所依賴的jar包,與項目中那些maven座標的引入的jar包所依賴的jar包是否相同。
            簡單辦法是:去工程下的Maven dependencies下選擇所有的jar包,複製拷貝到記事本文件中,這樣可以複製jar包的名稱;然後將剛剛引入的jar註釋掉,再重複前面一個步驟拷貝jar包名稱。然後用代碼比對工具比對兩者所引入的jar包區別,這樣就能看見是否有jar包依賴的衝突。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章