將他人專案匯入 MyEclipse 後大量報錯,最常見的兩大原因是 JDK 版本不一致 與 專案編碼設定錯誤。
排查步驟
- 確認專案所需 JDK 版本:查看
.classpath、pom.xml (Maven) 或 build.gradle 中的 source/target 版本(如 1.8、11、17)。
- MyEclipse 設定對應 JDK:
Window → Preferences → Java → Installed JREs → Add 標準 VM,指向正確 JDK 安裝路徑。
專案右鍵 → Properties → Java Build Path → Libraries → 移除舊 JRE → Add Library → JRE System Library → 選擇剛加入的 JDK。
- 統一專案編碼為 UTF-8:
專案右鍵 → Properties → Resource → Text file encoding → Other: UTF-8。
若為 Maven 專案,在 pom.xml 加入:
<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties>
- Maven 專案更新依賴:右鍵專案 → Maven → Update Project → Force Update of Snapshots/Releases。
- 清理重建:Project → Clean → Clean all projects。
其他常見原因
- 缺少依賴 JAR:Maven 未下載完成、本地倉庫損壞(刪除
~/.m2/repository 重下)。
- Web 專案缺少
web.xml 或 Servlet 版本不符:檢查 Project Facets 設定。
- 編譯器合規性級別不符:Properties → Java Compiler → Compiler compliance level 勾選啟用專案特定設定,對應 JDK 版本。
快速診斷技巧
查看 Problems 視窗 的第一條錯誤訊息,通常直指根因(如 Unsupported class file major version 61 表示 JDK 17 編譯的 class 用 JDK 11 執行)。
系統性檢查 JDK、編碼、Maven 依賴、編譯器版本,能解決 90% 以上的匯入報錯問題。