有谁知道一个免费的反编译器可以反编译整个Jar文件而不是单个类?我对name$1这样的子类有问题.课程名称2美元.类名.班

推荐答案

2009:JavaDecompiler可以很好地处理jar:自0.2.5以来,jar文件中的所有文件都会显示出来.

http://java.decompiler.free.fr/sites/default/screenshots/screenshot1.png

另见第the question "How do I “decompile” Java class files?"页.

The JD-Eclipse doesn't seem to have changed since late 2009 though (see Changes).
So its integration with latest Eclipse (3.8, 4.2+) might be problematic.

京东核心积极维护.

两者都是(SO user)Emmanuel Dupuy出色工作的结果.


2018年:更现代的 Select ,David Kennedy Araujo提到in the comments:

JetBrains/intellij-community/plugins/java-decompiler/engine

Fernflower是第一个为Java实际工作的分析反编译程序,可能是一种高级编程语言.

java -jar fernflower.jar [-<option>=<value>]* [<source>]+ <destination>

java -jar fernflower.jar -hes=0 -hdc=0 c:\Temp\binary\ -e=c:\Java\rt.jar c:\Temp\source\

有关使用最新IntelliJ IDEA的命令,请参见How to decompile to java files intellij idea.

Java相关问答推荐

从头开始使用Jgit初始化InMemoryRepository

转换为Biggram

了解Android Studio中的调试器输出

无法在org. openjfx:javafx—fxml:21的下列变体之间进行 Select

我需要生成一个文件来整合每个特性执行的所有JSON结果

Spark上下文在向Spark提交数据集时具有内容,但Spark在实际构建它时发现它为空

在Java中,如何按一个属性升序,然后按另一个属性降序对对象列表进行排序?

当Volatile关键字真的是必要的时候?

通过Spring Security公开Spring Boot执行器端点

我可以在MacOS上使用什么Java函数来在适当的设备上以适当的音量播放适当的alert 声音?

在JDK 1.8源代码中,为什么使用A-B 0来确定哪个更大,而不是A B?

SpringBoot:在条件{Variable}.isBlank/{Variable}.isEmpty不起作用的情况下进行路径变量验证

如何配置空手道以使用FeignClient或RestTemplate代替ApacheHttpClient

Spring动态反序列化JSON可以是列表,也可以只是一个对象

活泼的一次判断成语,结果中等

字符串的Gzip压缩在java11和java17中给出了不同的结果

如何设置默认序列生成器分配大小

Java返回生成器的实现

MapStruct记录到记录的映射不起作用

转换为JSON字符串时,日期按天递减-Java