上Jad home page: http://www.kpdus.com/jad.html 下載jad.exehtml
安裝篇,下載jadnt158.zip解壓 設置環境變量PATH=jad.exe所在的目錄java
反編譯單個JAVA語言的CLASS文件,在命令行輸入:
jad example.class回車.
而後在你當前目錄會生成一個example.jad的文件!把它的後綴改成java就能夠閱讀了!(你能夠忽
略.class後綴)選項 -s<後綴>容許你更改輸出文件的後綴.
jad -sjava example.class
這條命令生成文件」example.java」.當你同時使用選項-o和-sjava時要當心了,由於Jad會意外ide
的覆蓋掉你的源文件.spa
jad使用JAVA的CLASS文件名做爲默認的輸出文件名.舉個例子,若是CLASS文件」example.class」命令行
包含了JAVA的CLASS」test」那麼jad會優先生成」test.jad」.若是你想要指定一本身的輸出文htm
件名,請使用重定向:
jad -p example.class >myexm.javaip
選項-d容許你指定輸出文件到另一個文件夾,這個文件夾將默認建立在當前目錄.舉個例子:
jad -o -dtest -sjava *.class
(或者jad -o -d test -s java *.class,二者是同樣的)
這條命令反編譯全部.class文件在當前目錄而且放置全部輸出文件在目錄」test」以.java爲後get
綴名.it
若是你想反編譯整個java類樹,用以下命令:
jad -o -r -sjava -dsrc tree/**/*.class
這條命令反編譯全部.class文件位於」tree」以及子目錄而且創建輸出文件在’’src」目錄的相編譯
對子目錄中依照類的包名.舉個例子,若是文件」tree/a/b/c.class」包含類」c」來自
包」a.b」,那麼數車文件的名字是’’src/a/b/c.java」.
萬一你想要檢查輸出文件的精確度或者就是僅僅是好奇,這兒有個選項-a,它讓jad使用JAVA虛擬
機字節碼做爲註釋添加在輸出文件中.
jad支持內部類和匿名類,當jad把通配符搭配到輸入的文件名時,它自動的跳過匹配的內部類.