小工具使用:用jad反編譯calss文件到java文件

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章