Fernflower 和 IntelliJ IDEA 的 java-decompiler

2022-09-01 11:59:31

我试图弄清楚如何使用Fernflower Java反编译器。

我可以在以下位置找到:java-decompiler.jar

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

但是没有。我假设这是因为该功能已被折叠成,而Fernflower README在2年内根本没有更新。fernflower.jarjava-compiler.jar

但是,当我运行以下命令时:

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 是否停止支持基于命令行的反编译,或者我在这里遗漏了一些东西?


答案 1

尝试手动调用主类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


答案 2

推荐