2017-04-06 16 views
0

私はいくつかの.jar archieveを開き、そこからファイルを取得しようとしています。 私が今持っているもの: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. を私は、Webを検索し、このjarファイルを開くPowerGREP5ツールを見つけました。

archieveはエラーなしで

問題がここにになり、有効なCRCとunzipedを持っていた親.zipファイル archieveから抽出した

内容、私はから得たこと7zip は、PowerGREPのとはまったく異なります。 Plsは私にこれがどうして起こるかを理解する助けになる。

+0

を使用するJavaはDEFLATEとSTOREの圧縮方式をサポートしています。ファイルはおそらく別の圧縮方法を使用するか、実際にはZIPファイルではないか、破損しています(別名「破損」)。 – Andreas

+0

@Andreas、どのような方法が使用されているのか知ることができますか?そしてなぜ7zとpowerGREPから得たコンテンツが違うのですか? – Jin

答えて

-1

あなたがミスハイフン持って( - )をTVF前に、怒鳴るコマンドに

jar -tvf my.jar 
+0

- でテスト済みです。質問に記載されているものとまったく同じ出力を得ました – Jin