2017-01-30 286 views
1

我通过Java代码, 解压压缩文件,但它给下面的异常##打头##java.util.zip.ZipException:无效的条目CRC(预期为0x0,但得到0xc86c27fe)

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) 

能。任何人告诉我的原因,为什么我得到这个错误。

+1

也许Zip文件已损坏?你用另一个程序检查过吗? – Axel

+1

可能是你应该添加java代码捕捉,这会对别人更有帮助,更清楚地理解。 –

回答

2

这可能意味着你的一个JAR文件不好(JAR文件只是ZIP文件)。

您可以通过SSH登录然后进入该目录包含的罐子,然后运行:

for a in `ls *.jar`; do unzip -qq -t $a &>/dev/null; if [ $? -ne 0 ]; then echo "$a"; fi;

这将考验罐子里,用错误打印的。

+0

你是什么意思---你可以通过SSH登录,然后进入包含罐子的目录并运行:请你详细说明答案。 –

+0

@DeepakTalape也许这是从这里复制和粘贴。 http://www.jvmhost.com/articles/what-is-java-util-zipexception-invalid-entry-crc – SubOptimal

相关问题