現象描述
剛導入的 Maven/Gradle 項目在 Problems 視圖顯示:「Build path specifies execution environment J2SE-1.8. There are no JREs installed in the workspace that are strictly compatible with this environment.」
根本原因
IDE 工作空間未配置任何 JRE/JDK,或配置的 JDK 版本與項目聲明的 maven.compiler.source/target 不一致。
修復步驟
Eclipse
- 菜單 Window → Preferences → Java → Installed JREs。
- 點擊 Add… → Standard VM → Next,選擇本地 JDK 安裝目錄(如
C:\Program Files\Java\jdk1.8.0_202)。
- 勾選剛添加的 JDK,點擊 Apply and Close。
- 右鍵項目 → Maven → Update Project 強制刷新。
IntelliJ IDEA
- File → Project Structure → Project → SDK,選擇或新增 JDK。
- File → Settings → Build, Execution, Deployment → Build Tools → Maven → Importing,確保 JDK for importer 指向同一 JDK。
- 點擊右側 Maven 面板的 Reload All Maven Projects。
進階:多 JDK 版本切換技巧
- 使用 SDKMAN!(Linux/Mac)或 Chocolatey(Windows)管理多版本 JDK。
- 項目根目錄創建
.sdkmanrc 或 .java-version 文件聲明版本,IDE 插件可自動切換。
- Maven
toolchains.xml 指定編譯/運行 JDK,實現項目級隔離。
常見誤區
僅安裝 JRE 不夠,編譯期需 tools.jar(JDK 專有),請務必配置完整 JDK 目錄。