2016-07-05 12 views
-5

私は自己解凍型のexeファイルを持っています。そのファイルを7-zipで開くと、たくさんのJavaクラスファイルが見えます。Java - クラスファイルを編集するにはどうすればいいですか?

メモ帳でクラスファイルを開くと、私は単純な変更を加える必要がありますが、ファイルを編集するとテキストエディタでreadbaleのascii値が必要です変更してアーカイブを更新すると、アプリケーションはもう実行されません。 (今はファイルが破損していると思います)

このファイルを編集してアーカイブに戻すにはどうしたらいいですか? 1つのクラスファイルを逆コンパイルし、再コンパイルしてアーカイブに戻すことはできますか?

+2

* 1つのクラスファイルを逆コンパイルし、再コンパイルしてアーカイブに戻すことはできますか?*おそらく。なぜそれを試して見ないのですか? –

+2

なぜあなたは再コンパイル/再パッケージできるようにソースを代わりに変更していませんか?あなた自身のコード(またはあなたが変更できるコード)ですか? – ochi

+1

_ "ファイルを編集して変更し、アーカイブを更新すると、アプリケーションは実行されなくなります。" _テキストエディタはファイルの他の非ASCII部分を壊しています。あなたの質問は、_ "どのように.EXEファイルを編集できますか?"と似ています。どちらの場合も、16進エディタを賢明に使用することは可能です。しかし、他の人がコメントしたように - ソースを変更して再コンパイルしてください。ソースがない場合は、.classからsourceにコンパイルし直してください。 –

答えて

3

わかりましたが、それを考え出しを逆コンパイルするために、このようなサイトを使用することができます。

javaクラスエディタは、基本的なファイルで動作する小さなプログラムです。右クリックして、クラスファイルを含むフォルダに ブラウズ「内のビュー」を選択し、7-ZIPでexeファイルへ

ブラウズ:

は、しかし、私はこれより良い方法を発見しました。 あなたのPCにクラスファイルを展開します。 "Dirty Joe Java全体エディタ"でクラスファイルを開きます。必要な変更を行い、ファイル/セーブをクリックしてください。/ファイルを7-zipにコピーしてください。デコンパイルする必要はありません!

1

できません。あなたがしなければならないことは、

です。1)クラスファイルをどこかに抽出してください。

2)すべてを逆コンパイルします。

3)変更してください。

4)すべてのJavaファイルを再コンパイルします。

5)新しい自己解凍形式のアーカイブを作成します。

*あなたは
http://www.javadecompilers.com/

関連する問題