Spring 官方抛弃了 Java 8!新idea如何创建java8项目Spring 官方抛弃了 Java 8!新idea如何创建java8项目

idea现在只能创建最少jdk17,不能创建java8了吗?
我本来以为是 IDEA 版本更新导致的 Bug,开始还没在意。

直到我今天自己初始化项目时才发现:卧槽,Java 8 真没了?!

具体一点,应该是使用 IDEA 内置的 Spring Initializr 创建 Spring Boot 新项目时,没有 Java 8 的选项了,只剩下了 >= 17 的版本

解决

去网上搜了一圈,原来这是因为 Spring Boot 官方不再支持 Spring Boot 的 2.x 版本了,之后全力维护 3.x;而 Spring Boot 3.x 对 JDK 版本的最低要求是 17!

就是不要用官方提供的 Spring Initializr 来初始化项目了,我们可以使用阿里云提供的脚手架镜像(https://start.aliyun.com/),一样愉快地使用 Java 8~

在 IDEA 里更改 Server URL 即可:https://start.aliyun.com/

在使用 IntelliJ IDEA 2021 创建 Spring Boot 项目时,部分用户发现无法选择 Java 8 作为开发版本,这通常与 Spring Initializr 的默认配置以及 IntelliJ IDEAJDK 版本的支持策略有关。 Spring Initializr 是创建 Spring Boot 项目官方推荐方式,其界面集成在 IntelliJ IDEA 中。从 Spring Boot 2.5 开始,Spring 官方逐步减少对 Java 8 的默认支持选项,特别是在 Spring Initializr 的前端界面中,Java 8 可能不再出现在下拉选项中。这是由于 Spring Boot 团队鼓励开发者迁移到更Java 版本以获得更好的性能、安全性和特性支持[^1]。 IntelliJ IDEA 2021 版本本身支持 Java 8项目开发,但通过 Spring Initializr 创建项目时,若未手动配置 Initializr 的 URL 或未指定 Java 版本为 8,则生成的项目可能默认使用更高版本的 Java(如 Java 11 或 Java 17)。此外,某些 Spring Boot 起始依赖(如 Spring Boot Starter Web)在较版本中可能已默认适配 Java 11 或更高版本,从而导致与 Java 8 的兼容性问题。 为解决该问题,可以采取以下方法: -Spring Initializr 页面中,手动修改请求参数,将 `javaVersion=8` 添加到 URL 中,例如:`https://start.spring.io/#!type=maven-project&language=java&platformVersion=2.6.3&javaVersion=8`,然后通过该链接生成项目-IntelliJ IDEA创建项目时,选择自定义 Initializr URL,并指定使用 Java 8 的配置。 - 创建项目后,确保 `pom.xml` 文件中的 `java.version` 属性设置为 `1.8`,并确认所使用的 JDKJava 8: ```xml <properties> <java.version>1.8</java.version> </properties> ``` -IntelliJ IDEA 中配置 SDK 时,确保已安装并正确识别了 Java 8JDK,并在项目结构设置中将其指定为项目的 SDK。 通过上述方法,可以在 IntelliJ IDEA 2021 中绕过默认限制,成功创建并配置基于 Java 8Spring Boot 项目
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜗牛奔跑中

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值