問題
java: 無法訪問org.springframework.boot.SpringApplication
錯誤的類文件: /D:/.m2/repository/org/springframework/boot/spring-boot/3.3.13/spring-boot-3.3.13.jar!/org/springframework/boot/SpringApplication.class
類文件具有錯誤的版本 61.0, 應為 52.0
請刪除該文件或確保該文件位于正確的類路徑子目錄中。
原因
JDK版本與springboot版本不兼容!
Spring Boot 3.x+ 強制要求 JDK 17+(不再支持 JDK 8/11)。
核心版本對應關系表
Spring Boot 版本 | 要求 JDK 最低版本 | 兼容 JDK 最高版本 | 重點特性適配 |
---|---|---|---|
3.2.x (2023) | JDK 17 | JDK 21 (LTS) | 原生支持虛擬線程、分代式 ZGC |
3.1.x (2023) | JDK 17 | JDK 20 | 兼容 JDK 21(需 3.1.5+) |
3.0.x (2022) | JDK 17 | JDK 19 | 支持 Jakarta EE 9+(包名 jakarta.*) |
2.7.x (2022) | JDK 8 | JDK 17 (LTS) | 最后支持 JDK 8 的 LTS 分支 |
2.6.x (2021) | JDK 8 | JDK 17 | 兼容 JDK 17(需 2.6.6+) |
2.5.x (2021) | JDK 8 | JDK 16 | 停止官方維護(2023-11) |
解決
- 升級jdk版本
參考jdk升級:JDK8升級為JDK21 - IDEA編輯器中:Project Structure 都改為升級后的jdk版本。
如果sources中沒有21的版本就選擇17
- setting中 Java Compiler的項目Module都設置為21,沒有就選17