我怎样才能一次反编译多个罐子?

Tom*_*Tom 5 java decompiling jar

好吧,我猜主题说的全部:)

理想的解决方案是找到某个文件夹中的所有jar(它们可能位于子文件夹中),并将找到的所有源写入单个"src"目录,当然还要维护包文件夹.

具体用例:反编译所有Eclipse插件jar

dog*_*ane 23

下载JAD反编译器.

  • 将所有jar文件(使用命令jar xvf)解开到某个目录.我们称之为${unjar.dir}.

  • 为JAD创建一个目录,以写出反编译的源.我们称之为${target.dir}.

  • 执行以下命令:

    jad -o -r -sjava -d${target.dir} ${unjar.dir}/**/*.class
Run Code Online (Sandbox Code Playgroud)

选项是:

-o       - overwrite output files without confirmation
-r       - restore package directory structure
-s <ext> - output file extension (default: .jad)
Run Code Online (Sandbox Code Playgroud)