问题
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