Fernflower和IntelliJ IDEA的Java反编译器

32

我正在努力学习如何使用Fernflower Java反编译器。

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

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

然而,fernflower.jar并不存在。我猜测这是因为该功能已经整合到了java-compiler.jar中,而Fernflower的README在过去两年中没有更新。

然而,当我运行以下命令时:

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个回答

44

2
太好了,这个可行。我今天学到了可执行和非可执行JAR文件的区别 - Tianxiang Xiong
4
您也可以通过传递JAR文件或文件夹来反编译,而不是传递类文件。 - Jesus H
@JesusH 谢谢,我尝试了一下,成功了。java -cp java-decompiler.jar org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler '.\org-demo-push-0.0.1-SNAPSHOT.jar' push - Leo Lee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接