Jad(Eclipseのplugin含む)で逆コンパイルできないソースがあった

Jad(Eclipseのplugin含む)で逆コンパイルできないソースがあった

色々しらべて対応したので、メモ代わりに残しておきます。

Jarのみでソースが存在しないという残念だが、良くある事態に遭遇した為、
Eclipse(Jad Plugin)で逆コンパイルしようとしたが、逆コンパイルできないソースが存在しました。
何もソースが無いかのように表示されてしまいます。

ぱっとみ、エラーも表示されていなかったので確認するべく、
コマンドライン版のJadをインストールしました。

http://varaneckas.com/jad/
パスの設定をお忘れ無く

実行したが、、、

jad XXXX.class

エラーが発生していた、、、

JavaClassFileReadException: can't open input file on XXX/XXXX/XXXX.class

Eclipseで空白だった理由はなんとなく判明。
色々しらべて、オプションを変えてみたりするが、エラー変わらず。
最終的には、英文のサイトなども調べてみたが、

たぶん、jadのバグなんじゃない

という、曖昧な結論。

で、他の逆コンパイルツールを調査した。

JD-GUIというツールが良さそう

http://java-decompiler.github.io/
バージョン代わってるかもですが⇒ jd-gui-windows-1.6.3

解凍してexeを実行するだけで、エクスプローラーのような画面が登場。
Jarを読み込ませると、素敵な感じにフォルダー構成もTreeで表示されて、
逆コンパイルも成功でした!!

Category