標籤:eclipse 反編譯 java 外掛程式
一、線上安裝方式:
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下親測可用。安裝方法:將下載的壓縮檔解壓後,將其中的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的話採用第四種。
注意:如果發現安裝了外掛程式但沒有效果,可以刪除eclipse主目錄下的\configuration\org.eclipse.update後,再在命令列方式下,進入在Eclipse根目錄(eclipse.exe所在目錄)通過“eclipse –clean”的命令來啟動Eclipse,clean命令會告訴Eclipse重新搜尋並載入所有的外掛程式資訊。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Eclipse4.4 安裝java反編譯外掛程式Eclipse Class Decompiler