【问题现象】
在使用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
(4)第二setting设置里面
【java编译器】目标字节码版本这里如果没有1.8,可以手动输入
既然打开了设置,这里可以查看一下自己Maven的导入和运行,看是否绑定的是jdk1.8
(5)第三Project Structure(项目结构)中。 project、moudle和SDKs都要检查
project(项目)
modules(模块)
SDK
参考阅读
发表评论