1. 程式人生 > >執行maven專案遇到java.util.zip.ZipException: invalid LOC header (bad signature)高效解決辦法

執行maven專案遇到java.util.zip.ZipException: invalid LOC header (bad signature)高效解決辦法

事情是這樣的,本來我的本地maven倉庫是放在C盤的,而C盤是固態硬碟,而且隨著時間推移,本地maven倉庫變得越來越大,所以就想在本地E盤裡再建立一個本地倉庫,本來以為是很簡單的事情,配置一下就完事的。沒想到把自己的小 demo 放到 tomcat 上跑還報了這個錯誤,真實令人頭大。


大致上的意思是:tomcat 子容器載入失敗,在載入 jar 包的時候驗證簽名失敗。然後就彈出個視窗告訴你 tomcat 跑不起來。這個報錯感覺模稜兩可,很陌生。

經過一翻搜查,谷歌百度都說是 maven 倉庫中某個 jar 包下載的時候出錯,把整個倉庫刪掉,或者自己專案中使用哪些 jar 包刪掉,重新使用 maven updae 一下就可以了。

那可不簡單嗎,我本來就想重新建個本地倉庫。那就整個刪掉完事。

可是事情並沒有那麼簡單,有時在啟動報了另外的錯誤(截圖來自網際網路)

真的讓人很煩,網上的說法千篇一律,最終經過除錯找出了問題的所在

1、選擇 Run  ---->   Add Java Exception Breakpoint


2、在輸入框中輸入要中斷的異常 ,在這裡是 ZipException 



3、使用 debug 模式啟動 tomcat


4、到本地倉庫找到對應的jar 包將其刪除並重新下載


具體就是解決過程就是這樣。

另外需要注意的就是可能再次下載啟動還是會報錯,還是報同樣的異常,我估計還是下載的東西還是有問題,在重新下載,反覆幾次直到成功為止。很多時候是網路的原因,因此竟可能選擇網路好的地方下

以上就是我踩過的坑,希望對各位有幫助