IntelliJ IDEA 2023.2.2试用版无法创建Java 11版本Spring Boot项目
问题原因
这不是IntelliJ IDEA试用版的限制,核心是Spring Boot版本与Java版本的兼容性匹配规则:
- IDEA的Spring Initializr默认会选用当前最新的Spring Boot 3.x版本,而Spring Boot 3.x的最低Java版本要求是17,因此仅显示17、21这两个符合要求的版本选项。
- Java 8/11需要搭配Spring Boot 2.x版本(2.x分支支持Java 8、11、17),但默认未选中这类版本,所以看不到对应Java选项。
创建Java 11版本Spring Boot项目的方法
方法1:创建项目时指定Spring Boot 2.x版本
在IDEA的Spring Initializr创建界面中:
- 找到「Spring Boot」版本下拉框,选择2.x分支的稳定版本(推荐2.7.x系列,是2.x的最后一个长期支持分支)
- 切换版本后,「Java」版本选项中就会出现11、8等可选版本,选择Java 11并关联本地已安装的JDK即可完成创建。
方法2:手动修改现有项目配置
如果已经创建了基于Spring Boot 3.x的项目,可通过修改构建文件降级到2.x并指定Java 11:
Maven项目(修改pom.xml)
- 修改Spring Boot父依赖版本:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.14</version> <!-- 替换为2.x稳定版 --> <relativePath/> </parent>
- 指定Java版本:
<properties> <java.version>11</java.version> </properties>
Gradle项目(修改build.gradle)
- 修改Spring Boot插件版本:
plugins { id 'org.springframework.boot' version '2.7.14' id 'io.spring.dependency-management' version '1.0.15.RELEASE' id 'java' }
- 设置Java兼容性:
java { sourceCompatibility = '11' targetCompatibility = '11' }
额外注意
确保IDEA已正确配置Java 11 SDK:通过File → Project Structure → SDKs检查,确认Java 11已添加并可被项目引用。
内容的提问来源于stack exchange,提问作者Thành Gành Team
相关产品推荐
相关产品推荐

