前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >IDEA中JDK版本配置及SpringBoot版本要求

IDEA中JDK版本配置及SpringBoot版本要求

作者头像
码客说
发布2024-01-16 09:33:01
发布2024-01-16 09:33:01
3.5K00
代码可运行
举报
文章被收录于专栏:码客码客
运行总次数:0
代码可运行

JDK版本设置

保证下面5个地方版本一致

下面以JDK17为例,如果要改为1.8

模块配置

File=>Project Structure...

(1) 项目版本

(2) 模块版本

(3) 模块SDK版本

编译配置

(4) 编译版本

File=>Settings=>Build, Execution, Deployment=>java Compiler里选择本地安装的JDK版本。

配置中

(5) pom.xml中JDK版本

代码语言:javascript
代码运行次数:0
复制
<properties>
    <java.version>17</java.version>
</properties>

如果是1.8

代码语言:javascript
代码运行次数:0
复制
<properties>
    <java.version>1.8</java.version>
</properties>

SpringBoot

创建项目

选择版本和依赖

如果单纯写接口选择Spring Web就行,我这里要调用其它接口所以又添加了OpenFeign

版本降级

SpringBoot从3.x开始不再支持JDK1.8,需要JDK17

报错

类文件具有错误的版本 61.0,应为 52.0 请删除该文件或确保该文件位于正确的类路径子目录中。

SpringBoot使用了3.0或者3.0以上,因为Spring官方发布从Spring6以及SprinBoot3.0开始最低支持JDK17

IDEA新建项目的SpringBoot版本只能是3.x版本了。

如果想降版本

找到parent,把对应的版本更改

代码语言:javascript
代码运行次数:0
复制
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.2.1</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

改为

代码语言:javascript
代码运行次数:0
复制
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.6.3</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

SpringCloud版本从

代码语言:javascript
代码运行次数:0
复制
<properties>
    <java.version>17</java.version>
    <spring-cloud.version>2023.0.0</spring-cloud.version>
</properties>

改为

代码语言:javascript
代码运行次数:0
复制
<properties>
    <java.version>17</java.version>
    <spring-cloud.version>2021.0.0</spring-cloud.version>
</properties>

只要保证SpringBootSpringCloud版本匹配就行。

Java的版本可改可不改。

可以改成

代码语言:javascript
代码运行次数:0
复制
<properties>
    <java.version>1.8</java.version>
    <spring-cloud.version>2021.0.0</spring-cloud.version>
</properties>

如果要改的话参考上面的修改即可。

版本对应关系

https://spring.io/projects/spring-cloud/

Release Train

Spring Boot Generation

2023.0.x

3.2.x

2022.0.x

3.0.x, 3.1.x (Starting with 2022.0.3)

2021.0.x

2.6.x, 2.7.x (Starting with 2021.0.3)

2020.0.x

2.4.x, 2.5.x (Starting with 2020.0.3)

Hoxton

2.2.x, 2.3.x (Starting with SR5)

Greenwich

2.1.x

Finchley

2.0.x

Edgware

1.5.x

Dalston

1.5.x

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JDK版本设置
    • 模块配置
    • 编译配置
    • 配置中
  • SpringBoot
    • 创建项目
    • 版本降级
    • 版本对应关系
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档