1. 程式人生 > >Eclipse4.4 安裝java反編譯插件Eclipse Class Decompiler

Eclipse4.4 安裝java反編譯插件Eclipse Class Decompiler

模式 編輯 多個 位置 trac 存在 eat 依賴 debug

一、在線安裝方式:

Eclipse Class Decompiler整合了眼下最好的2個Java反編譯工具Jad和JD-Core,而且和Eclipse Class Viewer無縫集成。可以非常方便的使用本插件查看類庫源代碼,以及採用本插件進行Debug調試。

Eclipse Class Decompiler插件更新網站: http://feeling.sourceforge.net/update,然後直接使用Eclipse進行更新,支持Eclipse 3.x, 4.x。不依賴不論什麽其它插件,直接勾選更新插件就可以。

技術分享

下圖為Eclipse Class Decompiler的首選項頁面。能夠選擇缺省的反編譯器工具,並進行反編譯器的基本設置。缺省的反編譯工具為JD-Core。JD-Core更為先進一些,支持泛型、Enum、註解等JDK1.5以後才有的新語法。

技術分享


首選項配置選項:

1.重用緩存代碼:僅僅會反編譯一次,以後每次打開該類文件。都顯示的是緩存的反編譯代碼。

2.忽略已存在的源碼:若未選中,則查看Class文件是否已綁定了Java源碼,假設已綁定。則顯示Java源碼。假設未綁定,則反編譯Class文件。

若選中此項,則忽略已綁定的Java源碼,顯示反編譯結果。

3.顯示反編譯器報告:顯示反編譯器反編譯後生成的數據報告及異常信息。

4.使用Eclipse代碼格式化工具:使用Eclipse格式化工具對反編譯結果又一次格式化排版,反編譯整個Jar包時。此操作會消耗一些時間。

5.使用Eclipse成員排序:使用Eclipse成員排序對反編譯結果又一次格式化排版,反編譯整個Jar包時,此操作會消耗大量時間。

6.以凝視方式輸出原始行號信息:假設Class文件包括原始行號信息。則會將行號信息以凝視的方式打印到反編譯結果中。

7.依據行號對齊源碼以便於調試:若選中該項,插件會採用AST工具分析反編譯結果。並依據行號信息調整代碼順序,以便於Debug過程中的單步跟蹤調試。

8.設置類反編譯查看器作為缺省的類文件編輯器:默覺得選中,將忽略Eclipse自帶的Class Viewer。每次Eclipse啟動後,默認使用本插件提供的類查看器打開Class文件。

插件提供了系統菜單,工具欄,當打開了插件提供的類反編譯查看器後,會激活菜單和工具欄選項。能夠方便的進行首選項配置,切換反編譯工具又一次反編譯,以及導出反編譯結果。

技術分享 技術分享 技術分享

技術分享

類反編譯查看器右鍵菜單包括了Eclipse自帶類查看器右鍵菜單的所有選項。並添加了一個“導出反編譯源碼”菜單項。


技術分享

技術分享

打開項目路徑下的Class文件,假設設置類反編譯查看器為缺省的查看器,直接雙擊Class文件就可以。假設沒有設置為缺省查看器。能夠使用右鍵菜單進行查看。

技術分享 技術分享

技術分享

Eclipse Class Decompiler插件也提供了反編譯整個Jar文件或者Java包的反編譯。

該操作支持Package Explorer對包顯示布局的操作。假設是平鋪模式布局,則導出的源碼不包括子包。假設是層級模式布局,則導出選中的包及其全部的子包。


技術分享

技術分享

Debug調試:能夠在首選項選中對齊行號進行單步跟蹤調試。和普通的包括源碼時的調試操作全然一致,相同的也能夠設置斷點進行跟蹤。

技術分享

圖文摘自:http://www.blogjava.net/cnfree/archive/2012/10/30/390457.html

二、離線安裝方式

Eclipse4.x以上的版本號用原來的jadclipse加jad.exe方式已經不能用,該版本號在Eclipse4.4下親測可用。

安裝方法:

下載org.sf.feeling.decompiler_1.0.3包解壓後。將其plugins和features目錄拷貝到Eclipse的安裝目錄下的dropins目錄下就可以,無須再另外安裝jad.exe,也可採用link的方式安裝。

關於Eclipse3.4以上版本號支持使用dropins的插件安裝方式,共同擁有四種用法:

1. 最簡單的,直接將jar包放到dropins文件夾下
eclipse/
dropins/

2. 傳統格式。統一放到一個eclipse文件夾下
eclipse/
dropins/
eclipse/
features/
plugins/
3. 依照插件名稱區分
eclipse/
dropins/
eclemma/
features/
plugins/
sqlexplorer/
features/
plugins/
4. 類似links方式加入鏈接
eclipse/
dropins/
eclemma-1.5.3.link
當中eclemma-1.5.3.link的內容:path=J:\\**\\eclipseplugins\\eclemma
實際插件的位置和文件是:
J:/**/eclipseplugins/
eclemma/
features/
plugins/

假設僅僅安裝一個Eclipse的話建議採用第三種,安裝多個Eclipse的話採用第四種。


註意:假設發現安裝了插件但沒有效果,在DOS下用命令行方式進入Eclipse根文件夾(eclipse.exe所在文件夾)通過“eclipse -clean”的命令來啟動Eclipse,clean命令會告訴Eclipse又一次搜索並載入全部的插件信息。

備註:假設插件仍未生效,能夠刪除eclipse主文件夾下的\configuration\org.eclipse.update後,再eclipse -clean


Eclipse4.4 安裝java反編譯插件Eclipse Class Decompiler