KENスクールブログ | パソコン教室・パソコン講座なら個別指導のKENスクール

BLOGKENスクールブログ

  1. KENスクール TOP >
  2. KENスクールブログ > プログラム > Javaのデコンパイラー(逆コンパイラー)

プログラム

Javaのデコンパイラー(逆コンパイラー)

KENスクールの動画配信サービス「KEN×ONLINE」

Javaのデコンパイラー(逆コンパイラー)とは

Javaのデコンパイラー(Java Decompiler)とは、Javaのclassファイルを逆コンパイルし、バイトコードからJavaのコードに変換するためのツールです。

classファイルはあるけど、ソースコードがないときや暗黙的に生成される要素(デフォルトコンストラクター)などを確認するときに、既存のclassファイルをデコンパイル(逆コンパイル)することで、ソースコードを確認できます。

インストール

デコンパイルを行う為にはJadを使用します。
(Jadは、Javaのクラスファイルを逆コンパイルし、ソースコードを生成します。)

Jadをダウンロードします。
https://varaneckas.com/jad/

ダウンロードしたファイルを適当な場所へ配置すれば完了です。配置したディレクトリへパスを通しておきましょう。
(以下、Windows 環境で、パスが通っているものとします。)

デコンパイル(逆コンパイル)

 以下のSample.javaをコンパイルしたSample.Javaを逆コンパイルしてみましょう。

 

Sample.java

>javac Sample.java

>jad Sample.class

逆コンパイルされたソースコードSample.jad が生成されます。

 

Sample.jad

補足

-s オプションを使用することによって、デコンパイルされたファイルの拡張子を変更することも出来ます。

>jad -sjava Sample.class

 

様々なライブラリを利用すると、classファイルはあるけど、ソースコードがないときがあります。そのようなときにデコンパイラ―を活用してみてください。

この記事に関連する講座

一日も早くJavaエンジニアとして活躍したい方からキャリアチェンジまで!

詳しくはこちら