Eclipse 導入既有專案後出現大量紅叉錯誤,是 Java 開發者常見痛點。本文提供系統性排查清單,從環境配置、建置路徑、專案屬性三大維度快速定位根因。
Unbound classpath container: 'JRE System Library'、語法版本錯誤。Window > Preferences > Java > Installed JREs 確認指向正確 JDK(非 JRE),專案 Properties > Java Build Path > Libraries 移除舊 JRE 容器,重新 Add Library > JRE System Library 選擇 Workspace default。Properties > Java Compiler 勾選 Enable project specific settings,Compiler compliance level 與 JDK 版本一致(如 1.8、11、17)。Maven > Update Project 勾選 Force Update;或命令列 mvn clean install -U。Gradle > Refresh Gradle Project;檢查 build.gradle repository 配置。Properties > Project Facets 確認 Dynamic Web Module、Java、JavaScript 版本與伺服器執行環境相容。Properties > Resource > Text file encoding 設為 UTF-8,避免中文註解亂碼導致編譯錯誤。// 選單列
Project > Clean... > 選擇專案 > Clean
// 或關閉 "Build Automatically" 後手動 Build
若 Clean 後仍報錯,請檢查 Error Log 視圖 (Window > Show View > Error Log) 獲取完整堆疊追蹤。
| 錯誤訊息 | 可能原因 | 處理 |
|---|---|---|
| Missing artifact xxx | Maven 依賴下載失敗 | 檢查 settings.xml mirror、網路、中央倉庫可達性 |
| The project was not built since its build path is incomplete | Classpath 容器缺失 | 修正 JRE Library、Maven Dependencies |
| Cannot change version of project facet | Facet 鎖定 | 修改 org.eclipse.wst.common.project.facet.core.xml |
Delete project contents on disk 取消)。.metadata/.plugins/org.eclipse.core.resources/.projects/專案名。File > Import > Existing Maven/Gradle Projects 重新導入。系統性排查通常能在 10 分鐘內解決 90% 的導入報錯。養成「先看 Error Log、再查 Build Path、最後 Clean/Reimport」習慣,效率倍增。