我有一个Jar文件,其中包含其他嵌套的Jar。当我JarFile()在该文件上调用新的构造函数时,出现一个异常:
JarFile()
java.util.zip.ZipException:打开zip文件时出错
当我手动解压缩此Jar文件的内容并再次将其压缩时,它可以正常工作。
我仅在WebSphere 6.1.0.7和更高版本上看到此异常。相同的东西在tomcat和WebLogic上也可以正常工作。
当我使用JarInputStream代替JarFile时,我可以毫无例外地读取Jar文件的内容。
确保你的jar文件未损坏。如果它已损坏或无法解压缩,则会发生此错误。