maven项目报错java.util.zip.ZipException: invalid CEN header (bad signature)

今天编译maven项目的时候发现报java.util.zip.ZipException: invalid CEN header 的错误,正好也借着这次报错也把我的解决方案和大家分享一下

首先把错误信息贴出来
java.util.zip.ZipException: invalid LOC header (bad signature)
    at java.util.zip.ZipFile.read(Native Method)
    at java.util.zip.ZipFile.access$1400(Unknown Source)
    at java.util.zip.ZipFile$ZipFileInputStream.read(Unknown Source)
    at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(Unknown Source)
    at java.util.zip.InflaterInputStream.read(Unknown Source)
    at java.io.BufferedInputStream.fill(Unknown Source)
    at java.io.BufferedInputStream.read(Unknown Source)
    at java.io.DataInputStream.readInt(Unknown Source)
    at org.apache.tomcat.util.bcel.classfile.ClassParser.readID(ClassParser.java:237)
    at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:114)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:1917) 

在错误信息的上面往往会指明是哪一个包报错
(例如:[xxx/xxxx/xxxx/standard-1.1.2.jar!/] for annotations)
这时候你只需要去你的maven库下找到对应的包删除掉,之后再update project让maven自己下载即可(alt+F5)

上面提到的解决方式一般可以解决你的问题,如果你的问题还没有得到解决,那么请看第二种方式(下载全部jar包)

1.project–>clean 先clean下该项目
2.打开(Run–>Run Configurations)选择maven builder
3.在base directory中选择项目
4.在goals中输入clean install -U,点击run即可

注:当你的maven项目存在大量jar包未下载的情况(例如在下载时,eclipse或myeclipse非正常关闭了会导致大量jar包下载失败),上述方法仍然有效
在这里插入图片描述

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