クラスファイルを逆コンパイルして再コンパイルする簡単な方法



Simple Way Decompile Class Files



.javaソースコードがない場合、.classファイルを変更する場合。これは、次の手順で実行できます。

変更前のクラスファイル:



1..classファイルを.javaファイルに逆コンパイルします。



Java Decompilerツールを使用して、対応する.classファイルを直接開くことができます。次に、メニューをクリックします。[ファイル]→[ソースの保存]をクリックして、ファイルを.javaファイルとして保存します。次のように:

PS:JavaDecompilerツールを使用してjarパッケージを逆コンパイルすることもできます。 jarパッケージのコード実装を理解する必要がある場合があります。開発ツールに表示されない場合は、JavaDecompilerを使用してjarパッケージを直接開くことができます。



2..javaファイルの内容を変更します。

.javaファイルは、MyEclipseやテキストエディタなどの開発ツールを使用して直接変更できます。

3..classファイルに再コンパイルします。

最初の2つのステップは比較的単純であり、焦点はこのステップにあります。 .classへの再コンパイルは、javacコマンドを使用して実行できます。

3.1、最初に.javaファイルをJDKのbinディレクトリ( 'D: Java jdk1.6.0_10 bin 'など)に配置します。 PS:他のクラスに依存せずにJavaファイルをコンパイルしたい場合は、それを単独で置くことができます。元のプロジェクトの他のクラスに依存している場合は、プロジェクト全体のクラスファイルディレクトリをJDKフォルダのlibディレクトリに配置できます。

3.2、右クリック.javaファイル→メモ帳でファイルを開く→ファイル→名前を付けて保存→以下に示すように、.javaファイルがANSIコードであるかどうかを確認します。 UTF-8の場合、文字化けによるエラーをコンパイルし、ANSIコードとして保存します。

3.3、[スタート]メニュー→[ファイル名を指定して実行...]→[cmd]をクリックし、コマンドラインツールを開き、javacコマンドを使用してjavaファイルをコンパイルします。例: 'javac d:/ java / jdk1.6.0_10 / bin / test /TestDecompile.java'。エラーがない場合(PS:パッケージの欠落エラーを報告した場合は、4番目の手順を参照してください)、コンパイルは成功します。コンパイルされた.classファイルは、次のように.javaファイルが配置されているディレクトリにあります。

3.4。次のように、Java Decompilerツールを使用して、.classファイルの内容が正しいかどうかを確認します。

PS:.classファイルを逆コンパイルして再コンパイルする方法はここで終了します。

4、コンパイル時の依存関係パッケージの解決策の欠如。

4.1。コンパイル時に依存パッケージが存在しない場合は、次のようになります。

4.2では、欠落しているjarパッケージをJDKディレクトリの下のlibディレクトリに配置してから、再コンパイルできます(欠落しているのが作成したクラスファイルの場合、処理方法は同じです)。

4.3。それでも認識されない場合は、環境変数を構成する必要があります。 [マイコンピュータ]→[プロパティ]→[システムの詳細設定]→[詳細]→[環境変数]→[システム変数]を右クリックします。対応するパッケージのパスをクラスパスの値の最後に追加します。つまり、パスをlibディレクトリに置いて再コンパイルします。次のように: