Spring项目在IntelliJ中Gradle与Java版本兼容报错问题
问题原因及解决方案
问题根源
Spring Boot 3.0.x及以上版本的spring-boot-gradle-plugin构建插件强制要求运行在Java 17及以上环境——哪怕你把项目的编译/运行目标设置为Java 11,构建插件本身的运行环境也得满足Java 17。
你在start.spring.io创建项目时默认选了Spring Boot 3.0.1(属于3.x系列),所以不管创建时选Java 11还是17,只要本地只有Java 11,构建插件就会因为环境不兼容报错。
解决方案
方案1:降级Spring Boot版本(推荐,无需额外安装JDK)
重新在start.spring.io创建项目时,选择Spring Boot 2.7.x版本(这是官方支持Java 11的最新稳定版)。该版本的构建插件适配Java 11,导入IntelliJ后即可正常同步。
方案2:添加Java 17作为Gradle构建环境
不需要修改项目的编译/运行配置,仅让IntelliJ用Java 17来执行Gradle构建:
- 下载并安装Java 17(无需设置为系统默认JDK)
- 打开项目后,进入
File > Settings > Build, Execution, Deployment > Build Tools > Gradle - 在
Gradle JVM选项中选择已安装的Java 17 - 点击右上角的「Sync Project with Gradle Files」按钮重新同步
内容的提问来源于stack exchange,提问作者Anish Mittal
相关产品推荐
相关产品推荐

