私は.jarファイルを持っています。私はコマンドjar xf my.jarを実行しようとしましたが、何も与えませんでした。私はJD GUIを使ってみましたが、このメッセージは私にはありました:入力ファイル '/home/hey/Desktop/my.jar'が無効です。.jarファイルからクラスを抽出するには?
この.jarファイルからクラスを抽出できないということですか?
私は.jarファイルを持っています。私はコマンドjar xf my.jarを実行しようとしましたが、何も与えませんでした。私はJD GUIを使ってみましたが、このメッセージは私にはありました:入力ファイル '/home/hey/Desktop/my.jar'が無効です。.jarファイルからクラスを抽出するには?
この.jarファイルからクラスを抽出できないということですか?
winrarでjarファイルを開くことができます。これにより、そこからすべてのクラスファイルがJD-GUIにドラッグアンドデコードできます。
アーカイブ:/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、ピリオドは見つかりません。 –
jarを右クリックし、そこから[Open With ...]を選択すると、Program FilesからWinrarを選択できます。 –
次のコマンドを使用し、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ユーザのための
unzip your.jar
どのようにあなたの.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で開くことができるようになります。
そのフォルダに "classes-dex2jar.jar"という名前のファイルはないと思います。どうやってそれを手に入れましたか? –
上記のコマンドの出力をマシンで実行すると、.dexソースファイルは自動的に./classes-dex2jar.jar(上記のコマンドを実行したディレクトリ)になる "classes.dex"になります。 – WickedW
WickedWの回答は正しいです!
sudo chmod +xr *.jar
その後、あなたは私がtools.jarの-xvfコマンドジャーを実行しようとしたJD-GUI
とjarファイルを開くことができ、それが動作します。あなたのmy.jarが壊れているか、jarファイル形式で保存されていないと思います。 – Alanmars