Fernflower和IntelliJ IDEA的java反编译器

时间:2016-10-05 02:02:32

标签: java intellij-idea 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 .

我得到了

  

没有主要的清单属性,在/home//idea-IC-162.1628.40/plugins/java-decompiler/lib/java-decompiler.jar

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

1 个答案:

答案 0 :(得分:22)

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