1. 程式人生 > >maven 錯誤:讀取 xxx.jar 時出錯;invalid LOC header (bad signature) 1 錯誤

maven 錯誤:讀取 xxx.jar 時出錯;invalid LOC header (bad signature) 1 錯誤

 

reqHeader:{Accept=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8, Upgrade-Insecure-Requests=1, Connection=keep-alive, User-Agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:63.0) Gecko/20100101 Firefox/63.0, Host=localhost:8888, Accept-Language=zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2, Accept-Encoding=gzip, deflate}, case:invalid LOC header (bad signature)
java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method) ~[?:1.8.0_131] at java.util.zip.ZipFile.access$1400(ZipFile.java:60) ~[?:1.8.0_131] at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:717) ~[?:1.8.0_131] at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:419) ~[?:1.8.0_131] at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158) ~[?:1.8.0_131] at java.io.FilterInputStream.read(FilterInputStream.java:133) ~[?:1.8.0_131] at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) ~[?:1.8.0_131] at java.io.BufferedInputStream.read1(BufferedInputStream.java:286) ~[?:1.8.0_131] at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[?:1.8.0_131]

解決辦法:

錯誤:讀取 xxx.jar 時出錯;invalid LOC header (bad signature) 1 錯誤

當在使用Maven構建專案的時候有時候在編譯時會出現類似上面的錯誤。

解決的方法:

到本地倉庫中把對應的jar包刪掉,讓maven重新下載就可以了。

 

原因:

說明Jar包出現了問題。

那麼接下來就要找哪個jar包出現了問題:

方法1、可通過右擊專案名 ->  Run as -> Maven test ,這時控制檯會報哪個jar包出錯。 (也可以開啟DOS命令視窗,切換至專案目錄,執行mvn test命令,和Eclipse的控制檯輸出資訊一致)

方法2、如果方法1未出現任何錯誤資訊,那麼就使用笨辦法。開啟專案中的pom.xml檔案,在自己的Maven本地倉庫去查詢pom.xml檔案中每一個dependency節點所對應的jar包版本。一個一個對比,看看是否都正常下載。 

https://blog.csdn.net/u012660464/article/details/53394549
http://happyqing.iteye.com/blog/2007961

 

注:
(1)clean告訴Maven清理輸出目錄target,compile告訴Maven編譯專案原始碼。
(2)從輸出可以看出Maven先執行clean:clean任務,刪除target目錄;接著執行resources:resources任務;最後執行compiler:compile任務,編譯原始碼至target/classes目錄下。
(3)clean:clean、resources:resources、compiler:compile對應Maven的外掛以及外掛目標,比如clean:clean是clean外掛的clean目標,compiler是compiler外掛的compile目標。

 

 

 

 

類似報錯場景: