現象
項目中 Java 文件修改後無對應 .class 文件生成,啟動配置找不到主類,Console 無輸出。勾選 Project → Build Automatically 並 Clean/Refresh 後仍無效。

根因分析
Eclipse 的 Java Build Path 中 JRE 容器條目損壞或缺失,導致編譯器無法解析運行時庫,靜默編譯失敗。
終極修復步驟
- 移除損壞的 JRE 容器:右鍵項目 → Build Path → Configure Build Path → Libraries 標籤 → 選中
JRE System Library [xxx] → Remove。

- 重新添加 JRE 容器:Add Library → JRE System Library → 選擇 Workspace default JRE 或 Alternate JRE → Finish。



- 再次 Clean Project,編譯恢復正常。
原理解析
- Eclipse 將 JRE 系統庫作為 Classpath Container 管理,元數據損壞時不會報錯但編譯器無法加載核心類
- 重新添加容器會刷新 .classpath 文件中的
classpathentry kind="con" 條目
- 此問題常發生於 JDK 升級、工作區遷移、Eclipse 版本更新後
預防措施
- 統一團隊 JDK 版本,避免頻繁切換
- 使用 Maven/Gradle 管理依賴,減少手動 Build Path 操作
- 定期導出/導入 Eclipse 首選項備份