0

我正在尝试打开一些 .jar 档案并从中获取文件。我现在拥有的:

  1. 据我所知.jar==.zip,所以我使用了7zip。它打开我的罐子,说标题坏了,但仍然成功提取。
  2. 我使用了标准的 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)

  3. 我在网上搜索并找到了打开这个 jar的PowerGREP5工具。

jar档案是从父.zip档案中提取的,它具有有效的 CRC 并且解压缩时没有任何错误

问题出在这里

我从 7zip 获得的内容与 PowerGREP 完全不同。请帮助我了解这怎么可能发生。

4

1 回答 1

-1

您在 tvf 之前错过了连字符(-),请使用以下命令

 jar -tvf my.jar
于 2017-04-06T17:21:41.283 回答