java.lang.ClassNotFoundException 問題與解決

問題描述

我使用的maven構建的java項目,報錯如標題。

問題解決

依據[1],run as == > maven build == > 在goals中輸入clean test(即使用mvn clean test命令),在打印的日誌中有一句如下所示
[WARNING] 讀取E:JarRepositorycomstumbleuponasync1.4.1async-1.4.1.jar時出錯; invalid LOC header (bad signature)
依據[2],簡單理解,那個jar包有問題,到本地倉庫中把對應的jar包刪掉,讓maven重新下載。
最後,測試程序,運行正常,上述報錯消失。

補充知識

mvn clean:將項目根目錄下target目錄清理掉。
mvn compile:將項目中.java文件編譯爲.class文件。
mvn test:將項目根目錄下src/test/java目錄下的單元測試類都會執行。
mvn package:將項目打包。
mvn install:將項目打包成jar包,並安裝到本地倉庫。

參考文獻

[1] https://stackoverflow.com/que... (java - How do I resolve ClassNotFoundException? - Stack Overflow)
[2] https://happyqing.iteye.com/b... (maven 錯誤:讀取 xxx.jar 時出錯;invalid LOC header (bad signature) 1 錯誤 - - ITeye博客)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章