Spring Initializer是否不再支持Java 8?求替代方案及解决办法
Spring Initializer、IntelliJ及CLI无法选择Java 8的解决方案
1. Spring Initializer是否还支持Java 8?
是的,但仅针对Spring Boot 2.x版本。Spring Boot 3.x及以上版本最低要求Java 17,当前Spring Initializer默认展示3.x版本选项,因此你只能看到Java 17/21。要选Java 8,只需在Spring Initializer页面顶部切换Spring Boot版本到2.x系列(比如2.7.x,这是2.x的最后一个稳定分支),切换后即可看到Java 8的选项。
2. IntelliJ无法选择Java 8的解决方法
核心原因和Spring Initializer一致:默认选中的Spring Boot 3.x版本不支持Java 8。解决步骤:
- 创建项目时,在Spring Initializer配置界面找到Spring Boot版本下拉框,选择2.x系列版本
- 此时Java版本选项中会出现Java 8,直接选中即可
3. CLI创建时要求Java 17的解决方法
Spring Boot CLI 3.x版本强制要求Java 17运行环境,如果你只有Java 8,可通过以下方式解决:
- 下载并使用Spring Boot CLI 2.x版本,该版本完全兼容Java 8
- 直接用Maven/Gradle手动生成项目,比如Maven命令:
之后手动在mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=falsepom.xml中引入Spring Boot 2.x依赖,并指定Java 8版本。
4. 自由选择Java版本的替代工具
- 手动构建项目:用Maven或Gradle创建空项目,手动添加Spring Boot依赖,完全自定义Java版本和依赖版本
- IDE插件辅助:在IntelliJ或Eclipse中安装Spring Boot Starter类插件,部分插件支持更灵活的版本组合选择
- 本地脚手架模板:自己维护一套包含不同Java版本、Spring Boot版本的项目模板,创建新项目时直接复制修改
内容的提问来源于stack exchange,提问作者Lebohang Khaeane
相关产品推荐
相关产品推荐

