前言:今天搞了个乌龙,公司项目要进行修改,然后我忘记项目放哪了(之后找到了),一度认为找不到了,然后就直接去服务器的tomcat里面拿了一份自己配置的项目的包,解压完后虽然拿到了前端方面的代码文件,但是后端由于已经编译成了class文件,而打开项目需要的是java文件,于是我便百度找到了这个jad工具来帮忙把class文件反编译成java文件。
1.首先下载jad.exe文件
链接:https://pan.baidu.com/s/1_rbuUKB7bG3VVkpe0pGIdw
提取码:8b4a
2.放到某个文件夹里,我放在了E盘的fanbianyi这个文件夹里
3.把要反编译的东西放到和jad.exe同一位置上(cmd写可以方便点)
这是我里面的一部分东西
4.执行cmd命令,进行反编译
命令:jad -o -r -s java -d test cn/Enum/*.class
5.生成的结果
6.一些额外注意点
如果想批量反编译多个文件夹下class文件,你可以
命令:jad -o -r -s java -d test cn/*/*.class
这个比如cn文件夹下有多个文件夹
上面这个命令,就可以将这两个文件夹下的class文件反编译成java
不过我也是初步使用,没研究到能多级目录全一次性修改的方法
比如这边Enum下还有一个文件夹,那么这个二级目录,还需要额外再写命令行
比如:命令:jad -o -r -s java -d test cn/Enum/twoMulu/*.class
PS:其实这个反编译有蛮多缺点的,比如转java后,java文件本身的字符串编码格式会乱,中文会变成乱码,比如有些它不会识别,比如我写的Excel工具类的java文件,就有一部分代码没识别出来,出现错误。不过总的来说还算是一个奇怪的知识的增加。