【发布时间】:2010-10-13 10:11:39
【问题描述】:
有没有人知道可以反编译整个 Jar 文件而不是单个类的免费反编译器?我对像 name$1.class name$2.class name.class 这样的子类有疑问
【问题讨论】:
-
还记得两件事:1) 仅仅提到反编译器就会导致“比你更神圣”的人出现并对你的动机做出价值判断,尽管你不知道你的计划用途是什么,所以小心你和谁说话。 2) 花哨的 JavaDecompiler 将为您提供出色的代码再现,布局合理且易于阅读 - 仅缺少 cmets。恢复一个早已丢失源代码的 JAR 文件,其中包含变量名,这非常好。当然,我们不会混淆我们内部的 JAR 文件。
-
另见帖子Choose and test java decompiler中的备注。
-
当我需要研究某人如何为 Bukkit 插件完成某事时,我已经多次在此线程上停下来......该评论总是让我微笑。我希望我每次路过都能投票赞成。
-
如果您不想下载任何软件,可以使用简单的在线反编译器。 javadecompilers.com
-
这不应该被关闭,因为反编译器游乐场会动态变化。目前,最好的可能是FernFlower。如果您正在寻找一个简单的解决方案,请下载 Windup 并在您的 .jar 上运行它的命令行版本。它将使用 FernFlower 进行反编译,最高支持 Java 8(jad 仅支持 Java 1.3,JavaDecompiler 最高支持 Java 1.5 IIRC),如果 FernFlower 失败,将回退到 Procyon。
标签: java jar decompiler