我正在寻找一个程序来批量反编译Java类。我发现了JAD,但它不支持Java的一些新特性,这个程序的好处是它可以从命令行执行并自动生成*.java文件。
我还找到了JD-GUI。它支持Java的大部分特性,但缺点是不能进行批处理。您需要使用程序打开类文件,然后单击保存。
有没有办法让JD-GUI像JAD一样进行批处理?
发布于 2009-09-06 01:23:43
JD-GUI的命令行反编译是一个highly requested特性,但它还没有实现。也许您可以在此期间使用以下解决方法:
不幸的是,我还没有看到任何好的具有命令行支持的开源JD-GUI替代方案,所以我认为就目前而言,以上就是最好的选择。
发布于 2009-12-16 15:06:13
我可以推荐将Jad与JadRetro结合使用--当然,它不能让Jad生成java泛型,但反编译的源代码(包括Java 1.5+类)在功能上与原始源代码等效(并且在大多数情况下是可反向编译的)。
它的用法很简单:
jadretro *.class
jad .class
备注:
发布于 2014-02-11 04:12:43
看起来您可以使用命令行,然后按CTRL+ALT+s/CTRL+w每个选项卡来快速保存/关闭一大堆库来启动GUI。它不是自动化的,但在反编译一堆依赖项时是可以容忍的。(请注意,"^“只是在Windows中执行多行命令的一个技巧。)
"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.jarhttps://stackoverflow.com/questions/1384619
复制相似问题