IDEA创建springboot项目时不能选择java 8或者java 11等等版本的问题,解决方案

1. Project JDK 和 Java 的区别

我们在利用 idea 创建 spring boot 项目时,会有以上两个选项,这两个选项有什么区别?
在这里插入图片描述
答:点击查看详细区别

2. 没有 java 8 或 java 11 等版本

问题: 最近创建 springboot 项目时,发现了 IntelliJ IDEA 在通过 Spring Initilizer 初始化项目的时候已经没有 java 8 、java 11 等版本的选项了。

在这里插入图片描述

难道 idea 就真的用不了 java 8 了吗,很显然,答案是否定的。

原因:
① Spring2.X 版本在2023年11月24日停止维护了,因此创建 Spring 项目时不再有 2.X 版本的选项,只能从 3.1.X 版本开始选择;
② 而 Spring3.X 版本不支持 JDK8,JDK11,最低支持 JDK17,因此 JDK11 也无法选择了。

解决:

2.1 方案一

目前阿里云还是支持创建 Spring2.X 版本的项目的,所以修改 Server URL 为:h

### 解决方案IntelliJ IDEA创建 Spring Boot 项目,如果遇到无法选择 Java 8 版本问题,可能是由于以下几个原因导致的: #### 1. **IDEAJDK 设置** 确保全局 JDK项目的 SDK 已正确设置为兼容的版本。可以通过以下方式验证并修改: - 进入 `File` -> `Project Structure` -> `SDKs`,确认已安装合适的 JDK(如 Java 8)。如果没有,则需要下载并配置。 - 如果已经存在多个 JDK,请确保选择了目标版本。 此操作可能涉及调整环境变量 PATH 和 JAVA_HOME 来匹配所需的 JDK[^1]。 #### 2. **Spring Initializr 默认配置** Spring Boot 使用 Spring Initializr 创建项目,默认可能会尝试使用较新的 Java 版本(例如 Java 11 或更高),这可能导致与本地 JDK 不一致的情况。可以在创建过程中手动指定 Java 版本-新建项目窗口中找到 `New Project` 下拉菜单中的 `Spring Initializr`。 - 修改右侧选项卡内的 `Language` 字段为 `Java` 并将 `Java Version` 调整至 `8`。 这一过程允许开发者自定义初始依赖项以及基础框架参数[^2]。 #### 3. **构建工具相关文件** 对于 Maven 或 Gradle 构建系统而言,还需要检查其配置文件是否强制指定了其他版本号。具体做法如下: - 打开 `pom.xml` 文件(Maven 用户)或者 `build.gradle`/`settings.gradle` (Gradle 用户)。 - 查找 `<properties>` 标签下的属性节点或根级闭包里的字段名类似于 `sourceCompatibility`, `targetCompatibility`. 以下是针对两种主流插件的具体示范代码片段: ```xml <!-- pom.xml --> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> ``` ```groovy // build.gradle java { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } ``` 上述脚本明确了编译器应遵循的标准级别。 --- ###
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小学鸡!

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

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

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

打赏作者

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

抵扣说明:

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

余额充值