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

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=false
    
    之后手动在pom.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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 23:46:03