Eclipse 是什麼?
開源、基於 Java、可擴展的開發平台。核心是一個框架+服務,透過插件構建 IDE。標準發布包含 JDT (Java Development Tools),亦支援 C/C++、COBOL、Eiffel 等語言插件,甚至可作為非開發類應用(如內容管理系統)基座。知名衍生產品:IBM WebSphere Studio Workbench。
開源授權模式
- 採 Common Public License (CPL) 1.0,OSI 認證,鼓勵商業化使用。
- 開發者需釋出修改過的 Eclipse 核心代碼,但自有代碼授權自由;專有代碼可隨產品分發無需開源。
- 開源促進創新與社群形成,類似 Apache、Linux 生態。
治理結構
- Eclipse.org 聯盟:管理發展方向,成員含 IBM、Borland、Red Hat、HP、Oracle 等。
- PMC (Project Management Committee):頂層管理,下設子專案與組件,負責人由貢獻度決定。
工作台 UI 架構
核心概念
- View (視圖):單一功能窗格(如 Navigator、Outline、Tasks)。
- Perspective (透視圖):視圖集合,針對特定任務(Resource、Java、Debug)。
- Editor Area:依文件類型開啟對應編輯器,無對應編輯器時嘗試外部程式。
首次啟動畫面

Java 開發環境 (JDE) 實戰
建立專案與類別
- Navigator 右鍵 → New → Java Project → 命名 "Hello"。
- 切換 Java Perspective(Window → Open Perspective → Java)。
- Package Explorer 右鍵專案 → New → Class → 名稱 "Hello",勾選
public static void main。
智慧編輯器功能
- 語法檢查與增量編譯:儲存即編譯,紅底白 X 標示錯誤,燈泡圖示提供 Quick Fix(如自動補全變數宣告)。
- 代碼自動完成:Ctrl+Space 呼喚上下文建議(方法列表、關鍵字模板)。
- 括號自動配對:輸入
( 或 " 即自動補全右側符號。


執行與除錯
- Run → Run As → Java Application(無獨立編譯步驟)。
- Console 顯示輸出。

- Debug:雙擊行號左側灰條設中斷點 → Run → Debug As → 自動切換 Debug Perspective。

- Debug 視圖:呼叫堆疊、執行控制(繼續、暫停、單步、跳出)。Variables/Expressions/Display 視圖檢查運算式值。
擴展插件生態
內建 CVS 整合
Team 插件支援 CVS 版本控制,團隊協作不覆蓋彼此變更。
第三方插件分類
| 類別 | 代表插件 |
| 版本控制 | CVS, Merant PVCS, Rational ClearCase |
| UML 建模 | OMONDO EclipseUML, Rational XDE, Together WebSphere Studio Edition |
| 圖形 | Batik SVG, Macromedia Flash |
| Web/XML | Macromedia Dreamweaver, XMLBuddy |
| 應用伺服器 | Sysdeo Tomcat Launcher |
範例:安裝 OMONDO EclipseUML
- 下載 GEF (Graphical Editor Framework) 2.0(Tools 子專案)並解壓至 Eclipse 根目錄。
- 下載 OMONDO EclipseUML(免費版支援類別圖),解壓至
plugins 目錄。
- 重啟 Eclipse。
- Package Explorer 右鍵專案 → New → Other → UML → UML Class Diagram。
UML 編輯器實戰
- 拖曳 Java 檔至圖面 → 逆向工程生成類別圖。
- 工具列繪製新類別、屬性、方法、關聯線。
- Source Editor 即時同步代碼變更。
- 免費版提供基礎功能,進階版需付費。



平台架構深度剖析

- Platform Runtime:核心內核,啟動時掃描插件註冊表,延遲載入插件。
- Workspace:管理資源(專案、檔案)、通知資源變更事件。
- Workbench:UI 框架,基於 SWT (Standard Widget Toolkit) + JFace。SWT 直接映射原生 OS 圖形 API,效能優於 Swing、外觀更原生;移植性由 SWT 移植版本保證,不影響上層 Java 應用。
- Team Support:版本控制與配置管理介面。
- Help:可擴展文檔導航,插件以 HTML 形式貢獻說明。
未來展望
Eclipse 以成熟、健壯、優雅設計重新定義可擴展開放平台。IBM 4000萬美元投資開源震撼業界,主要廠商雲集,插件生態蓬勃,將持續引領工具平台發展。