You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 02:45:33