1. 程式人生 > >eclipse上反編譯.class檔案成java檔案(含解決錯誤)

eclipse上反編譯.class檔案成java檔案(含解決錯誤)

前言:這篇文章我更多的是搬運工(就是連結別人的)

我這裡用jad作為反編譯工具,

需要用到兩個東西:jad工具和下載外掛 net.sf.jadclipse_3.3.0.jar。點選這裡下載

步驟:

1.下載後解壓,然後將解壓後的jad.exe檔案複製到%JAVA_HOME%\bin目錄下面(可以將jad.exe放到任意位置,只要記住其存放路徑就好,下面要用到)。

2.將jar包放在eclipse安裝路徑下的plugins資料夾中,這個資料夾預設放著外掛

3.啟動Eclipse,開啟Window->Preferences->Java->JadClipse,如果找到了

JadClipse,即JadClipse外掛被激活了,沒找到就說明沒啟用。設定jad路徑:

4.在EclipseWindows—> Perference—>General->Editors->File Associations中修改“*.class”預設關聯的編輯器為“JadClipse Class File Viewer”(沒有就新增)

到這裡就能用了,雙擊.class檔案,或者開啟沒有原始碼的類,

想批量反編譯(單個檔案當然也行),選中需要反編譯的檔案(夾)點選右鍵,選中"匯出反編譯原始碼",剩下的就自然知道了

開啟後的類最上面有一段註釋,表示是反編譯的結果,如圖

注:如果經過上面幾步不能反編譯,但是用命令列的方式可以反編譯,請再執行下一步

 Windows -> Perference -> General -> Editors -> File Associations

在File Type 下選擇 *.class without source,(若沒有選項,就add按鈕自己新增 *.class without source 型別),然後在 Associated Editors欄,選擇JadClipse Class File Viewer,並點選右側的default按鈕,將 JadClipse Class File Viewer 設定為  *.class without source 的預設編輯器,沒有就add

這有可能是32位的eclipse特有的麻煩

-------------------------------------------------華麗麗的分割線--------------------------------------------------------------------------------------------

以上是jad工具的使用,聽說還有個很好用的工具Decompiler,我沒驗證,不過看上去很厲害的樣子

另外一篇文章寫得不錯,自己檢視吧  http://www.blogjava.net/cnfree/archive/2012/10/30/390457.html

參考文章:http://nihaiou.blog.51cto.com/790190/274666/

http://www.th7.cn/Program/java/201407/229934.shtml