標籤:格式 baidu 使用 pac 路徑 nbsp 命令列 使用命令 dir
安裝Java jdk後
看安裝目錄裡有沒有jad.exe,沒有要下載,一般都有的
配置Java環境變數
開始-運行-cmd-斷行符號-進入命令列視窗:
cd+空格+class檔案所在路徑:
按下面的命令進行反編譯:
例如:[2] jad -sjava example.class 斷行符號
在目錄裡可以看到example.java源檔案
[1] 反編譯一個class檔案:jad example.class,會產生example.jad,用文字編輯器開啟就是java原始碼
[2] 指定產生原始碼的尾碼名:jad -sjava example.class,產生example.java
[3] 改變產生的原始碼的名稱,可以先使用-p將反編譯後的原始碼輸出到控制台視窗,然後使用重新導向,輸出到檔案:jad -p example.class > myexample.java
[4] 把原始碼檔案輸出到指定的目錄:jad -dnewdir -sjava example.class,在newdir目錄下產生example.java
[5] 把packages目錄下的class檔案全部反編譯:jad -sjava packages/*.class
[6] 把packages目錄以及子目錄下的檔案全部反編譯:jad -sjava packages/**/*.class,不過你仍然會發現所有的原始碼檔案被放到了同一個檔案中,沒有按照class檔案的包路徑建立起路徑
[7] 把packages目錄以及子目錄下的檔案全部反編譯並建立和java包一致的檔案夾路徑,可以使用-r命令:jad -r -sjava packages/**/*.class
[8] 當重複使用命令反編譯時間,Jad會提示“whether you want to overwrite it or not”,使用-o可以強制覆蓋舊檔案
[9] 還有其他的參數可以設定產生的原始碼的格式,可以輸入jad命令查看協助,這裡有個人做了簡單的翻譯:jad命令總結
[10] 當然,你會發現有些源檔案頭部有些注釋資訊,不用找了,jad沒有參數可以去掉它,用別的辦法吧。
java中的.class檔案反編譯