蕨类植物与IntelliJ IDEA';s java反编译器

蕨类植物与IntelliJ IDEA';s java反编译器,java,intellij-idea,decompiler,Java,Intellij Idea,Decompiler,我正试图弄清楚如何使用Java反编译器 我可以在以下位置找到java decompiler.jar: ~/idea-IC-162.1628.40/plugins/java-decompiler/lib/java-decompiler.jar 但是,没有fernflower.jar。我认为这是因为该功能已被折叠到java compiler.jar,而Fernflower自述文件在两年内根本没有更新 但是,当我运行以下命令时: java -jar ~/idea-IC-162.1628.40/plu

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

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

~/idea-IC-162.1628.40/plugins/java-decompiler/lib/java-decompiler.jar
但是,没有
fernflower.jar
。我认为这是因为该功能已被折叠到
java compiler.jar
,而Fernflower自述文件在两年内根本没有更新

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

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

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

java -cp java-decompiler.jar org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler myclassfile.class .
此外,您还可以在源代码中通过查询在IDEA内部找到有关Fernflower的内部用法的更多信息

太好了,这很有效。您还可以通过传递jar文件和文件夹而不是类文件来反编译它们。