Spring Boot 3项目JDK版本不兼容运行报错如何解决?
解决Spring Boot 3项目JDK版本不兼容问题
问题原因
Spring Boot 3.0及以上版本强制要求JDK 17作为最低支持版本,你当前系统安装的是JDK11,而项目pom.xml中配置的<java.version>为17,导致编译时出现版本不支持的报错。
解决方案
方案一:升级JDK至17
- 下载适配你系统的JDK17(可选择OpenJDK或Oracle JDK),完成安装后配置系统环境变量:
- 设置
JAVA_HOME指向JDK17的安装目录 - 将JDK17的
bin目录添加到系统PATH变量中
- 设置
- 验证安装:打开终端执行
java --version,确认输出为JDK17的版本信息 - 在IntelliJ IDEA中配置项目:
- 打开
File → Project Structure → Project Settings → Project - 将
Project SDK选择为JDK17,Project language level设置为17 - 进入
Modules模块,确保所有模块的Language level也设置为17 - 打开
Settings → Build, Execution, Deployment → Build Tools → Maven → Runner,将JRE选择为JDK17
- 打开
方案二:降级Spring Boot版本至2.x(兼容JDK11)
- 修改pom.xml中的Spring Boot父依赖版本,推荐使用2.7.x系列的长期支持版:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.18</version> <!-- 可替换为2.x最新LTS版本 --> <relativePath/> </parent> - 修改pom.xml中的
<java.version>配置为11:<properties> <java.version>11</java.version> </properties> - 刷新Maven依赖:在IDEA的Maven窗口点击「Reload All Maven Projects」按钮
- 配置IDEA项目SDK:
- 打开
File → Project Structure → Project Settings → Project - 将
Project SDK选择为JDK11,Project language level设置为11 - 进入
Modules模块,确认所有模块的Language level为11
- 打开
内容的提问来源于stack exchange,提问作者cabronHp
相关产品推荐
相关产品推荐

