首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Eclipse Class Decompiler:Java 反編譯神器安裝與使用全指南

     編輯:Java 綜合教學

前言

在無源碼情況下查看類庫實現、調試第三方 JAR 包,是 Java 開發常見需求。Eclipse Class Decompiler 整合了 Jad 與 JD-Core 兩大反編譯引擎,無縫融入 Eclipse Class Viewer,支援源碼查看、斷點調試、整包導出,是 Eclipse 開發者的必備插件。

一、核心特性

  • 雙引擎支援:JD-Core(默認,支援泛型、Enum、注解等 JDK 1.5+ 語法)與 Jad(兼容舊版本)。
  • 零依賴安裝:支援 Eclipse 3.x/4.x,無需其他插件。
  • 跨平台:Windows、Linux、macOS 全支援。
  • 深度集成:可作為默認 Class 文件編輯器,提供工具欄、右鍵菜單、偏好設置面板。
  • 調試友好:支援行號對齊,可像調試源碼一樣單步跟蹤、設置斷點。

二、安裝方式

1. 在線安裝(推薦)

  1. Eclipse 菜單:Help → Install New Software...
  2. Work with 輸入更新站點:https://feeling.sourceforge.net/update
  3. 勾選 Eclipse Class Decompiler,一路 Next 完成安裝,重啟 Eclipse。

在線安裝

2. 離線安裝

下載離線包:
官方下載 或 鏡像下載
解壓後,將 plugins、features 目錄複製到 Eclipse 安裝目錄對應文件夾,重啟即可。

3. 強制英文界面(可選)

編輯 Eclipse 快捷方式目標,追加參數:-nl en_US,所有插件將顯示為英文。

三、偏好設置詳解

路徑:Window → Preferences → Java → Class Decompiler

偏好設置面板

選項說明
重用緩存代碼同一 Class 僅反編譯一次,後續打開讀取緩存,提升速度。
忽略已存在的源代碼勾選後強制反編譯,即使已綁定源碼附件也忽略。
顯示反編譯器報告輸出生成報告及異常信息,便於排查反編譯失敗原因。
使用 Eclipse 代碼格式化工具反編譯結果按 Eclipse 格式化風格排版,整包導出時耗時較長。
使用 Eclipse 成員排序按成員排序重組代碼,整包導出極其耗時,慎用。
以註釋方式輸出原始行號若 Class 含行號表,以註釋形式保留,便於對照。
根據行號對齊源代碼以便調試關鍵選項,AST 分析調整代碼順序,使斷點、單步調試準確命中。
設置類反編譯查看器為默認編輯器勾選後雙擊 .class 直接用本插件打開,無需右鍵選擇。

四、實用功能演示

1. 查看 Class 文件

  • 若已設為默認編輯器:雙擊 .class 文件直接打開。
  • 否則:右鍵 → Open With → Class Decompiler Viewer。

打開Class文件

2. 導出反編譯源碼

  • 單文件:查看器右鍵 → Export Decompiled Source。
  • 整個 JAR/包:Package Explorer 中右鍵 JAR 或包 → Decompile → Export。
    注意:包顯示模式(扁平/層級)決定是否導出子包。

導出反編譯

3. Debug 調試

  • 勾選偏好設置「根據行號對齊源代碼以便調試」。
  • 像調試普通源碼一樣:設置斷點、單步執行(F5/F6/F7/F8)、觀察變量。

Debug調試

五、補充:JadClipse(舊方案,僅供參考)

JadClipse 僅整合 Jad,配置較繁瑣(需單獨下載 Jad 可執行文件、設置文件關聯),且不支援現代語法。新項目強烈建議直接使用 Eclipse Class Decompiler。

六、附錄:Eclipse Plugin 與 Feature 關係簡析

  • Plugin(插件):功能實現單元,目錄名如 pluginId_version,核心配置 plugin.xml 定義擴展點與運行參數。
  • Feature(功能部件):管理插件集合的「開關」,無實際代碼。通過啟用/禁用 Feature 控制一組插件的加載狀態,優化啟動速度。
  • 未被任何 Feature 包含的插件稱為「野插件」,隨 Eclipse 強制啟動。

七、官方資源鏈接

安裝配置完成後,你將擁有強大的「透視鏡」,輕鬆洞察任何 Class 文件的內部邏輯,大幅提升排查問題與學習源碼的效率。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved