使用JD-GUI批量反编译Java文件

Mem*_*eak 32 java decompiling

我正在寻找一个批量反编译Java类的程序.我找到了JAD,但它不支持Java的一些新功能,这个程序的好处是它可以从命令行执行并自动生成*.java文件.

我还发现了JD-GUI.它支持Java的大多数功能,但缺点是它不能进行批处理.您需要使用该程序打开该类文件,然后单击"保存".

有没有办法让JD-GUI像JAD一样进行批处理?

Chs*_*y76 51

JD-GUI的命令行反编译是一个高度要求的功能,但尚未实现.也许您可以在此期间使用以下解决方法:

  1. jar(或zip)你想要反编译的所有类.
  2. 启动JD-GUI并打开jar(zip)存档.
  3. 使用"文件" - "保存JAR源"菜单选项.它将反编译归档中的所有类,并将其源保存到另一个zip文件中.

遗憾的是,我还没有看到任何带有命令行支持的开源JD-GUI替代方案,所以我认为上面的内容和现在一样好.

  • 我刚刚发现了一个使用JD的CLI包装器 - 请参阅https://github.com/nviennot/jd-core-java (10认同)
  • 这个看起来也很有前途(实际上它是 Rob W 前面提到的一个的分支)并且它也提供了一个库;但我还没有测试过:https://github.com/kwart/jd-cmd (2认同)