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で表示されて、
逆コンパイルも成功でした!!