【问题现象】

在使用maven构建springboot项目时,报以下错误

本人环境jdk1.8(下面将会以1.8进行修改)

maven 3.6.1

【问题原因】

jdk1.8与springboot 3.X版本不兼容(一开始我以为是Maven的问题,为此还构造了maven项目,但是Maven项目却能成功,后来发现是Springboot版本问题)

若使用jdk1.8 ,必须选择spring boot 2.X  版本。spring boot3.x默认不支持jdk1.8。spring boot3.0 及以上版本最低支持jdk17。

【问题解决】

(1)方法一:重新构造新的springboot项目,在构造时注意选取2.x的版本(若是不想新建,请方法二,但是本人比较推荐方法一)

新建项目,填写项目名称、项目构建方式、jdk版本等信息

选取spring boot版本,下拉框里面可以自行选择2.x,我这里使用2.7.16。勾选上自己需要的依赖项 例如spring web等(spring web要勾选,其他看你需要什么)。

等待项目构建成功后,就能看到如下目录啦,若在构建中,因网络问题出现模板下载失败等情况,重试几次就能解决该问题。

运行项目成功了,完美解决

(2)方法二:修改pom.xml文件中springboot版本改为2.x

此时我的版本是3.1.4,修改版本。

你写上2.会有提示,但是你会发现选取任意一个,还是会爆红报错。。。。

此时需要去新建springboot项目那里查看自己springboot有哪些2.x的版本(如果不知道去哪里找,请看本篇文章第三张图),我这里写2.7.16就不会报错

完美解决这个问题

有人又开始报其他的maven错误,归根结底还是你一开始springboot版本是3.x,你在创建项目时勾选的依赖也是按照这个3.x版本来的,此时你只是修改springboot版本,其他依赖版本没有修改到2.x的版本(所以我才比较推荐方法1),当然这个问题也可以解决

在Maven里面禁用测试就可以了,运行成功~

大部分到这里就解决了,如果还没解决,请看是否是自己idea里面有关jdk和maven配置问题,请往下看

(3)第一查看pom.xml文件中的jdk版本是否是1.8

1.8

(4)第二setting设置里面

【java编译器】目标字节码版本这里如果没有1.8,可以手动输入

既然打开了设置,这里可以查看一下自己Maven的导入和运行,看是否绑定的是jdk1.8

(5)第三Project Structure(项目结构)中。 project、moudle和SDKs都要检查

project(项目)

modules(模块)

SDK

参考阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: