2012-02-01 17 views
8

私は.jarファイルを持っています。私はコマンドjar xf my.jarを実行しようとしましたが、何も与えませんでした。私はJD GUIを使ってみましたが、このメッセージは私にはありました:入力ファイル '/home/hey/Desktop/my.jar'が無効です。.jarファイルからクラスを抽出するには?

この.jarファイルからクラスを抽出できないということですか?

+0

とjarファイルを開くことができ、それが動作します。あなたのmy.jarが壊れているか、jarファイル形式で保存されていないと思います。 – Alanmars

答えて

9

winrarでjarファイルを開くことができます。これにより、そこからすべてのクラスファイルがJD-GUIにドラッグアンドデコードできます。

+0

アーカイブ:/home/hey/Desktop/my.jar [/home/hey/Desktop/my.jar] セントラルディレクトリの終端の署名が見つかりません。このファイルは、 のzipファイルではないか、またはマルチパートアーカイブの1つのディスクを構成します。 後者の場合、このアーカイブの最後のディスクである に、中央ディレクトリとZIPファイルのコメントがあります。 注:/home/hey/Desktop/my.jarは、アーカイブではなくプレーンな実行可能ファイルである可能性があります。 zipinfo:/home/hey/Desktop/my.jarまたは /home/hey/Desktopのいずれかでzipfileディレクトリを見つけることができません。 /my.jar.zip、/home/hey/Desktop/my.jar.ZIP、ピリオドは見つかりません。 –

+0

jarを右クリックし、そこから[Open With ...]を選択すると、Program FilesからWinrarを選択できます。 –

10

次のコマンドを使用し、Jarファイルからファイルを抽出したい場合:

jar xf jar-filename archived-files

xオプションがfオプションを示し、我々はファイルを抽出したいを示していますjarファイルjar-filenameは、抽出するjarファイルのファイル名で、t彼archived-filesは、抽出するファイルです。

我々はまた、単に抽出するファイルを指定せずにすべてのファイルを抽出することができます。

jar xf project.jar

注:WinRARのでそうでない場合は@Legendが語ったようアクセ好きです、オープン適切な天気を確認してください.jarまたは.zipファイルです。 winrarで開かない場合は、.jar/.zipに問題がある可能性があります。 Linuxユーザのための

5

どのようにあなたの.jarファイルを作成したのですか?

は、私はちょうどそのようにMAC OSX上でDex2Jarを使用 - 私はJD GUIでそれを開くために行ったとき

sudo sh ~/Downloads/dex2jar-2.0/d2j-dex2jar.sh ~/mobile/pjr.mob.android/obj/Debug/android/bin/classes.dex --force 

と結果のファイルがアクセス許可の問題を持っていたので、「無効な入力fileloader:」を与えました上記のエラーのエラーです。

その場合は -

にsudo chmodの+ XR〜/ダウンロード/ dex2jar-2.0 /クラス-dex2jar.jar

あなたはその後、JD GUIで開くことができるようになります。

+0

そのフォルダに "classes-dex2jar.jar"という名前のファイルはないと思います。どうやってそれを手に入れましたか? –

+0

上記のコマンドの出力をマシンで実行すると、.dexソースファイルは自動的に./classes-dex2jar.jar(上記のコマンドを実行したディレクトリ)になる "classes.dex"になります。 – WickedW

0

WickedWの回答は正しいです!

sudo chmod +xr *.jar 

その後、あなたは私がtools.jarの-xvfコマンドジャーを実行しようとしたJD-GUI

関連する問題