2006年6月30日,Eclipse 3.2 隨 Callisto 同步發布 10 大項目。Java 開發工具 (JDT) 作為核心,經歷了從 VisualAge for Java (1996) → VAME (1999) → Eclipse 1.0 (2001) 的演進。3.2 版解決了 30,000+ 應用增強與修復,本文聚焦 編譯器、編輯器、運行/調試、團隊協作、重構腳本、代碼清理 六大維度的質變。
JDT 內置編譯器 (ECJ) 兼容 javac,遵循三大鐵律:
- 顯然為 null 的變量使用
- 不必要的 null 檢查
- 方法參數偶然賦值
- 大小寫切換導致的變量失效
- 原始類型使用 (Raw types)
- 未使用的標簽
- 不必要的 @SuppressWarnings("nls")
獨立使用:1MB 單獨下載,命令行參數兼容 javac,Apache Tomcat 等項目已內嵌。
LJN → LongJavaName,類型查找 (Ctrl+Shift+T) 同效。SB + Ctrl+Space + Space + Ctrl+Space + " = new " + Ctrl+Space + "();" → StringBuffer buffer = new StringBuffer(); (16 鍵 vs 47 鍵)。Element root + Ctrl+Space → Element rootElement。ArrayList 排首位)。Add type parameters 一鍵修復。
類型 Bar → Baz,自動同步 fBar、createBar() 等相關命名。作者最愛功能,消除手工查找替換的恐懼。
J2SE-1.4 描述運行時能力,Eclipse 自動匹配滿足版本的 JRE。
基於顏色標識代碼作者,懸停顯示提交者、日期、註釋,高亮同一提交的其他修改塊。
重命名方法時,可選 保留舊方法、標註 @Deprecated、委託新方法、生成遷移腳本。消費者無痛升級。

Clean Up 向導可對文件/包/整個項目執行:
@Override、@Deprecated、@SuppressWarnings("nls")for 循環 → 增強 for 循環serialVersionUIDEclipse 3.2 JDT 不是功能堆砌,而是圍繞 「正確性、效率、友好性」 核心價值的系統性躍升。從編譯器預支持 Java 6,到編輯器的 CamelCase/慣用語/動態排序,再到重構腳本解決 API 演進痛點,每項創新都直擊開發者日常痛點。無論你最終選擇 NetBeans、IDEA、JDeveloper,Eclipse 3.2 確立的標桿已推動整個 Java IDE 生態向前邁進一大步。