我通过java代码提取zip文件, 但它给出了以下异常。##标题##
java.util.zip.ZipException: invalid entry CRC (expected 0x0 but got 0xc86c27fe)
at java.util.zip.ZipInputStream.read(ZipInputStream.java:221)
at java.io.FilterInputStream.read(FilterInputStream.java:107)
at zipExtraction.UnZip.unZipIt(UnZip.java:60)
at zipExtraction.UnZip.main(UnZip.java:20)
任何人都可以告诉我原因,为什么我会收到此错误。
答案 0 :(得分:2)
这可能意味着你的一个JAR文件不好(JAR文件只是ZIP文件)。
您可以通过SSH登录,然后转到包含jar的目录并运行:
for a in `ls *.jar`; do unzip -qq -t $a &>/dev/null; if [ $? -ne 0 ]; then echo "$a"; fi;

这将测试罐子并打印有错误的罐子。