我正在寻找一个批量反编译Java类的程序。我找到了JAD,但是它不支持Java的一些新特性,而这个程序的好处是它可以从命令行执行并自动生成*.java文件。
我还找到了JD-GUI。它支持Java的大部分功能,但缺点是不能做批处理。您需要用程序打开类文件,然后单击“保存”。
有没有办法让JD-GUI像JAD一样做批处理?
结合使用 - 当然,它不能使 Jad 生成 java 泛型,但反编译的源代码(包括 Java 1.5+ 类)在功能上等同于原始源代码(并且在大多数情况下可以反向编译) ).
它的使用很简单:
jadretro *.class
备注:
2. 如果您使用的是 jad v1.5.8e(而不是最新的 v1.5.8g),则应将“-c”选项传递给 jadretro(否则 jad 将拒绝反编译 Java 1.5+ 类)。
"c:\jd-gui-0.3.6.windows\jd-gui.exe" ^
c:\my-libs\lib-a.jar ^
c:\my-libs\lib-b.jar ^
c:\my-libs\lib-c.jar ^
c:\my-libs\lib-d.jar ^
c:\my-libs\lib-e.jar