1. 程式人生 > >eclipse安裝JAVA反編譯插件

eclipse安裝JAVA反編譯插件

-c image 需要 自帶 多好 反編譯工具 get 激活 bsp

eclipse安裝JAVA反編譯插件

前言:在實際的開發中幾乎都會使用到一些框架來輔助項目的開發工作,對於一些框架的代碼我們總懷有一些好奇之心,想一探究竟,有源碼當然更好了,對於有些JAR包中的代碼我們就需要利用反編譯工具來看一下了,下面是我常使用的一種安裝JAVA反編譯工具的方法,操作比較簡單,不過時間長了也容易忘記,還是在此小記一筆吧!畢竟好記性不如爛筆頭(插件市場中有好多好玩的,自己可以嘗試玩玩看!)

1:Eclipse的版本信息

技術分享

2:Help——Eclipse Marketplace

技術分享

3-1:輸入 Decompiler 搜索並安裝此插件

技術分享

3-2:輸入 反編譯 搜索並安裝此插件(有好多好玩的插件,不妨嘗試玩一玩)

技術分享

4:這裏有幾種不同的反編譯插件工具的選擇,可以先都選上,然後嘗試一下,看看那個更好玩

技術分享

5:沒得選,不接受,就不能繼續玩了

技術分享

6:當然要繼續了

技術分享

7:好啦!反編譯插件安裝完成了,重啟Eclipse之後就能玩了,那就Yes吧!

技術分享

8:想看一下反編譯插件安裝後的設置選項 Window——Preferences

技術分享

9:下圖為Eclipse Class Decompiler的首選項頁面,可以選擇缺省的反編譯器工具,並進行反編譯器的基本設置。

缺省的反編譯工具為JD-Core,JD-Core更為先進一些,支持泛型、Enum、註解等JDK1.5以後才有的新語法。


首選項配置選項的含義如下所示:

9-1.重用緩存代碼:只會反編譯一次,以後每次打開該類文件,都顯示的是緩存的反編譯代碼。
9-2.忽略已存在的源代碼:若未選中,則查看Class文件是否已綁定了Java源代碼,如果已綁定,則顯示Java源代碼,如果未綁定,則反編譯Class文件。若選中此項,則忽略已綁定的Java源代碼,顯示反編譯結果。
9-3.顯示反編譯器報告:顯示反編譯器反編譯後生成的數據報告及異常信息。


9-4.使用Eclipse代碼格式化工具:使用Eclipse格式化工具對反編譯結果重新格式化排版,反編譯整個Jar包時,此操作會消耗一些時間。
9-5.使用Eclipse成員排序:使用Eclipse成員排序對反編譯結果重新格式化排版,反編譯整個Jar包時,此操作會消耗大量時間。


9-6.以註釋方式輸出原始行號信息:如果Class文件包含原始行號信息,則會將行號信息以註釋的方式打印到反編譯結果中。
9-7.根據行號對齊源代碼以便於調試:若選中該項,插件會采用AST工具分析反編譯結果,並根據行號信息調整代碼順序,以便於Debug過程中的單步跟蹤調試。


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

技術分享

10:查看所引用的 類 || 接口 || 方法 的反編譯代碼的方法如下

方法一:右鍵點中 類 || 接口 || 方法 名,選擇Open Declaration,即可進入源碼。

方法二:右鍵點中 類 || 接口 || 方法 名,直接按F3鍵,即可進入源碼。

方法三:常按住Ctrl鍵,然後點擊 類 || 接口 || 方法 名,即可進入源碼。(我比較喜歡這種操作方式)

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

技術分享

12:參考

http://www.blogjava.net/cnfree/archive/2012/10/30/390457.html

eclipse安裝JAVA反編譯插件