我正在试图弄清楚如何使用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是否已停止支持基于命令行的反编译,或者我在这里遗漏了什么?
答案 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