問題現象
安裝 ADT、CDT 等外掛後,Eclipse 突然失去 Java 代碼提示(Content Assist)、自動修正、紅色錯誤標記等核心 JDT 功能。在 Preferences → Java → Editor → Content Assist 調整設定、恢復預設均無效。
常見原因與解決步驟
1. `.metadata` 工作區損壞(最常見)
- 關閉 Eclipse。
- 備份工作區下的 `.metadata/.plugins/org.eclipse.jdt.core/` 目錄(或直接刪除)。
- 重新啟動 Eclipse,JDT 會重建索引庫。
2. Java Builder 未啟用或順序錯誤
- 專案右鍵 →
Properties → Builders,確認 Java Builder 勾選並位於最上方。
- 若缺失,點選
New → Java Builder 加入。
3. 專案未正確識別為 Java 專案
- 檢查專案根目錄是否存在
.project、.classpath。
.project 應包含 `org.eclipse.jdt.core.javanature`。
- 若無,專案右鍵 →
Configure → Convert to Java Project。
4. JRE/編譯器合規性級別不匹配
Preferences → Java → Compiler,確認 Compiler compliance level 與專案 JRE 版本一致(如 1.8)。
Installed JREs 中勾選正確的 JDK(非 JRE),並確保 `tools.jar` 存在。
5. 外掛衝突(ADT/CDT 與 JDT)
- 嘗試停用 ADT/CDT:
Help → Installation Details → Installed Software 選中 → Disable。
- 或建立乾淨工作區專門開發 Java,避免混裝外掛干擾。
6. 索引檔案鎖定/損壞
- 刪除工作區 `.metadata/.plugins/org.eclipse.jdt.core/*.index` 檔案。
- 啟動參數加上 `-clean`:`eclipse.exe -clean`(Windows)或 `./eclipse -clean`(Linux/Mac),強制重建所有外掛快取。
終極大招:新建工作區導入專案
- File → Switch Workspace → Other,選擇空目錄建立新工作區。
- File → Import → General → Existing Projects into Workspace,選取原專案目錄導入。
- 此法能解決 90% 以上疑難雜癥,建議定期遷移工作區保持乾淨。
參考資源
詳細圖文教學:Eclipse 代碼提示失效修復全記錄