【Eclipse】eclipse安裝JAVA反編譯外掛程式

來源:互聯網
上載者:User

標籤:預設   market   資訊   技術分享   泛型   nbsp   viewer   順序   配置   

 前言:在實際的開發中幾乎都會使用到一些架構來輔助項目的開發工作,對於一些架構的代碼我們總懷有一些好奇之心,想一探究竟,有源碼當然更好了,對於有些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】eclipse安裝JAVA反編譯外掛程式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.