什麼是 Eclipse
Eclipse 是開源、基於 Java 的可擴展開發平台,由 IBM 主導、Eclipse 基金會治理。核心是一個微型內核 + 插件架構,標準分發包含 JDT (Java Development Tools),支援 C/C++ (CDT)、PHP、Python、Rust 等語言,並可作為 RCP (Rich Client Platform) 構建獨立應用。
核心組件架構
- Platform:Runtime、Workspace、SWT/JFace UI 框架、插件註冊表。
- JDT:Java 編輯器、編譯器 (ECJ)、重構、偵錯、JUnit 整合。
- PDE:插件開發環境,支援 Manifest、feature、target platform、自動化構建 (Tycho/Maven)。
- CDT:C/C++ 索引器、GDB/LLDB 偵錯、CMake/Meson 整合。
工作台 (Workbench) 佈局
Perspective (透視圖) = View + Editor 組合。預設 Java Perspective 包含:
- Package Explorer / Project Explorer:專案樹、檔案操作、Maven/Gradle 同步。
- Editor 區:多標籤、分欄對比、折疊、語義高亮、內容助手 (Ctrl+Space)。
- Outline:類結構、快速導航、篩選欄位/方法。
- Problems / Error Log:編譯錯誤、警告、任務標記 (TODO/FIXME)。
- Console / Logcat:運行輸出、Android Logcat、遠程偵錯連接埠。
關鍵特性亮點
- 增量編譯:保存即編譯 (Build Automatically),錯誤即時標記紅波浪線,無需手動 Build。
- 重構神器:重命名 (Alt+Shift+R)、提取方法/介面/超類、移動類/包、修改方法簽名,跨檔案安全重構。
- 偵錯體驗:條件斷點、監看表達式、熱代碼替換 (HCR)、Drop to Frame、遠程偵錯 (Socket Attach)。
- 本地歷史:每次保存自動快照,右鍵 Replace With → Local History 可秒級回滾,無需 Git 提交。
- Git/EGit 整合:分支圖、交互式 Rebase、Cherry-pick、Stash、Pull Request (GitHub/GitLab/Mylyn)。
- Marketplace 生態:一鍵安裝 Lombok、Checkstyle、SonarLint、PlantUML、Darkest Dark Theme 等。
手機開發專屬配置 (歷史回顧)
早期 J2ME 時代通過 EclipseME 插件整合 WTK、Nokia SDK、ProGuard 混淆、OTA 部署。現代 Android 開發請使用 Android Studio (基於 IntelliJ);嵌入式 Java (Java Card, CDC) 仍可用 Eclipse + 專用 SDK。
效能調優建議
-Xms512m -Xmx2g -XX:+UseG1GC -XX:MaxMetaspaceSize=512m (根據實體記憶體調整)。
- 關閉不需的驗證器:Preferences → Validation → Suspend all validators。
- 大型專案啟用
Working Sets 分組,減少索引範圍。
結語
Eclipse 憑藉開放架構、強大 JDT、豐富生態,長期佔據 Java IDE 市場主導地位。雖然 Android 開發主流已轉向 Android Studio,但在企業級後端、RCP 應用、多語言混合專案中,Eclipse 依然是極具競爭力的選擇。