前言:今天搞了個烏龍,公司項目要進行修改,然後我忘記項目放哪了(之後找到了),一度認爲找不到了,然後就直接去服務器的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文件,就有一部分代碼沒識別出來,出現錯誤。不過總的來說還算是一個奇怪的知識的增加。