很早就聽(tīng)說(shuō)過(guò)eclipse可以集成jad,一直沒(méi)有試過(guò),一直用的小穎和一個(gè)叫java decompiler (具體名字記不住了),不過(guò)還是沒(méi)有集成到eclipse中,每次查看源碼的時(shí)候,還需要找到相應(yīng)的class文件才可以反編譯,比較麻煩,畢竟很多class都是在jar包中,而且路徑很深。昨天閑來(lái)無(wú)聊,隨便找了找eclipse集成jad的反編譯工具,很簡(jiǎn)單,過(guò)程如下:
需要兩個(gè)東東
Jadclips插件,網(wǎng)址:http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download
Jad反編譯工具,網(wǎng)址:http://www.kpdus.com/jad.html#download
注意下載的時(shí)候認(rèn)準(zhǔn)版本。我下載的是net.sf.jadclipse_3.3.0.jar 和Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform。
開(kāi)始具體的配置
Jad下載后解壓,然后將解壓后的jad.exe文件復(fù)制到%JAVA_HOME%\BIN目錄下面(可以將jad.exe隨便放到哪,記住路徑,下面在eclipse配置中要用到)。
直接將net.sf.jadclipse_3.3.0.jar 復(fù)制到eclipse的plugins目錄下。
個(gè)人認(rèn)為這樣比較簡(jiǎn)單,如果大家喜歡把自己的plugins拿出來(lái)放到一個(gè)單獨(dú)的文件夾,可以自己google,這里不做過(guò)多介紹。
然后啟動(dòng)eclipse,打開(kāi):Window->Preferences->Java->JadClipse
1、Path to decompiler,這里設(shè)置反編譯工具jad的全路徑名,比如:%JAVA_HOME%\bin\jad.exe。 就是剛才jad解壓的路徑,例如在我的電腦中的路徑就是C:\Program Files\Java\jdk1.5.0_13\bin\jad.exe。
2、Directory for temporary files,這里設(shè)置臨時(shí)文件路徑,無(wú)所謂了。
至于Window->Preferences->Java->JadClipse目錄下的Debug,Directives,F(xiàn)ormatting,Misc目錄中的參數(shù)設(shè)置,自己看一下就能明白什么意思,可以不用管,這里就不羅嗦了。
3、eclipse會(huì)自動(dòng)將JadClipse Class File Viewer設(shè)置成class文件的缺省打開(kāi)方式。如果沒(méi)有默認(rèn),可以在Eclipse的Windows——> Perference——>General->Editors->File Associations中修改“*.class”默認(rèn)關(guān)聯(lián)的編輯器為“JadClipse Class File Viewer”。設(shè)置完成后,雙擊*.class文件,eclipse將自動(dòng)反編譯。我的是默認(rèn)了,大家有問(wèn)題的可以試試。
注:對(duì)于存在源代碼的類,它不會(huì)強(qiáng)行反編譯,也就是說(shuō)它還是會(huì)用eclipse自帶的Class File Viewer查看class文件。這點(diǎn)很重要哦。畢竟反編譯的不如人家的源碼好。
附:把鼠標(biāo)焦點(diǎn)放到這個(gè)如要查看源碼的方法上,然后按F3(eclipse查看源碼快捷鍵),呵呵~源代碼出現(xiàn)了。
不過(guò)還是要說(shuō)明一下,如果可以的話,還是盡量找官方的源碼(在eclipse指定源碼位置,就可以按F3查看,怎么指定?自己google),而且一般都帶說(shuō)明文檔的,這樣的話,不必每次使用的時(shí)候都查看源碼,只要把她的API文檔導(dǎo)入就可以了(跟指定源碼一樣),開(kāi)發(fā)的時(shí)候會(huì)方便一些,如果自己學(xué)習(xí)的話可以沒(méi)事看看源碼。