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,如果找到了
4.在Eclipse的Windows—> 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