web-dev-qa-db-ja.com

FernflowerとIntelliJ IDEAのJavaデコンパイラー

Fernflower Javaデコンパイラーを使用する方法を見つけようとしています。

次の場所でJava-decompiler.jarを見つけることができます。

~/idea-IC-162.1628.40/plugins/Java-decompiler/lib/Java-decompiler.jar

ただし、fernflower.jarはありません。これは、機能がJava-compiler.jarに組み込まれ、Fernflower READMEが2年間更新されていないためです。

ただし、次を実行すると:

Java -jar ~/idea-IC-162.1628.40/plugins/Java-decompiler/lib/Java-decompiler.jar myclassfile.class .

私は得る

/home//idea-IC-162.1628.40/plugins/Java-decompiler/lib/Java-decompiler.jarにメインマニフェスト属性がありません

IntelliJはコマンドラインベースの逆コンパイルのサポートを停止しましたか、それともここで何か不足していますか?

18
Tianxiang Xiong

メインクラスorg.jetbrains.Java.decompiler.main.decompiler.ConsoleDecompiler手動で

Java -cp Java-decompiler.jar org.jetbrains.Java.decompiler.main.decompiler.ConsoleDecompiler myclassfile.class .

また、ソースコード内のクエリでIDEA内のFernflowerの内部使用についての詳細を見つけることができます https://github.com/JetBrains/intellij-community/search?utf8=%E2 %9C%93&q = Fernflower

25
popalka