web-dev-qa-db-ja.com

Java decompiler plugin not working

JD-Eclipseプラグインをインストールしました。 jarファイル内のクラスを逆コンパイルします。そこで、Project-Explorer内でjarファイルを選択し、メニューの[Decompiler]をクリックします。ただし、両方の逆コンパイラ(JADとJDコア)はグレー表示されます。

このAVAJAVA Webチュートリアルのブログ に示す手順も試しました。ブログは少し時代遅れだと思いますが、Windows-> Preferences-> Java-> Decompilerで、Jadが正しく設定されていることがわかります。ただし、次の図に示すように、[設定]-> [一般]-> [編集者]-> [ファイルの関連付け]にはJD-Eclipseがありません。 jd-Eclipse-plugin 。 Project-Explorer内でjarファイルを右クリックしましたが、そのような「ソースファイルの添付」はありません。

プラグインをセットアップするために何か見逃しましたか?

編集:私は次の設定を使用しています:Eclipse:Mars.1 Release(4.5.1); JadClipse 4.0.0; JDK 1.8

EDIT2:私がTomcatを使用していて、/WebContent/WEB-INF/libからライブラリに飛び込みたいことを忘れていました。これは機能していません。jarファイルをさらに折りたたむことはできません。

17
HimBromBeere

明らかに、実際のJD-Eclipseプラグインと、Eclipseマーケットプレイスとは少し異なるプラグインであるJadClipse for Eclipseと呼ばれるプラグインを混合しました。したがって、 JD-Eclipseのインストール手順 を実行すると、質問内に投稿されたスクリーンショットのオプションを設定できました。したがって、JD-Eclipseを、ソースコードのあるものとないものの両方の* .class-filesのデフォルトとして設定しました。

2つ目の間違いはかなりばかげた明白なものでした。つまり、Javaリソース内からではなく、TomcatのWEB-INFフォルダー内からjarファイルを参照したかったのです。したがって、私はjarファイルに飛び込むことができず、クラスレベルに到達できず、jarに含まれているクラスを逆コンパイルできませんでした。

これは、Eclipseのプラグインで問題が発生している外部の人にも役立つことを願っています。

4
HimBromBeere

Eclipse 2018-09の場合、問題は「ソースのないクラス」に関連していました

  • 私はに行くことによってこの問題を解決しました:

    1. 環境設定
    2. 一般的な
    3. 編集者
    4. ファイルの関連付け
    5. ソースのないクラス

デフォルトとして非準拠ビューアを設定します。次のスクリーンショットを参照してください。

enter image description here

47

私は同じ問題を抱えていましたが、「ソースのないクラス」にはデフォルトで非準拠ビューアがありました。つまり、クラスファイルビューアをデフォルトに設定してから元に戻しただけで、問題が解決しました。

0
lifesoordinary