我正在尝试打开一些 .jar 档案并从中获取文件。我现在拥有的:
- 据我所知
.jar==.zip
,所以我使用了7zip。它打开我的罐子,说标题坏了,但仍然成功提取。 我使用了标准的 Oracle jdk 实用程序
jar tvf my.jar
并得到了这个:
java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:219) at java.util.zip.ZipFile.<init>(ZipFile.java:149) at java.util.zip.ZipFile.<init>(ZipFile.java:120) at sun.tools.jar.Main.list(Main.java:1115) at sun.tools.jar.Main.run(Main.java:293) at sun.tools.jar.Main.main(Main.java:1288)
我在网上搜索并找到了打开这个 jar的PowerGREP5工具。
jar档案是从父.zip档案中提取的,它具有有效的 CRC 并且解压缩时没有任何错误
问题出在这里:
我从 7zip 获得的内容与 PowerGREP 完全不同。请帮助我了解这怎么可能发生。