jad:反编译工具
可以将class文件反编译成java文件
假设将jad.exe安装在f:/java/jad目录下
如果*.class文件和jad程序不在同一个目录,就要用到path环境变量,
将jad 所在目录加到path路径中即可:set path=%path%;f:/java/jad
若要了解jad更为详细的使用帮助信息,直接运行jad.exe查看
1.反编译单个文件
jad -s java *.class (附,*.class指要反编译的文件名)
如jad -s java HelloWorld.class
2.反编译文件夹下所有的文件
比如需求是要把weka文件夹下及其子文件夹下所有的class文件反编译后放到dest目录中,并保持package原始结构
命令这样:
jad -r -d dest -s java "weka/**/*.class"
-r表示保持原始package结构
-d dest表示output目录为dest目录,没有此目录可以自行创建
-s java表示反编译后的后缀为.java
同理,如果要反编译所有org目录下的class文件的话,就要写成
jad -r -d dest -s java "org/**/*.class"