Fernflower 和 IntelliJ IDEA 的 java-反编译器

Fernflower and IntelliJ IDEA's java-decompiler

我正在尝试弄清楚如何使用 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 .

我明白了

no main manifest attribute, in /home//idea-IC-162.1628.40/plugins/java-decompiler/lib/java-decompiler.jar

IntelliJ 是否已停止支持基于命令行的反编译,还是我遗漏了什么?

尝试手动调用 main class org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler

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

另外在源码中可以查询到更多关于Fernflower在IDEA内部的使用 https://github.com/JetBrains/intellij-community/search?utf8=%E2%9C%93&q=Fernflower