这是一个编译期的报错提示
源发行版 17 , 即说明你的maven项目当前指定的编译版本是jdk17,需要目标发行版 17则是说明你的idea中实际选择的jdk版本并非17
检查你项目中的pom文件中的配置
<properties>
<java.version>17</java.version>
<properties>
这个大家很熟悉,是maven项目中指定jdk编译版本的,现在主流框架用的都是springboot,也就是说我们自己的项目maven的父依赖都是这个,点进去查看spring-boot-starter-parent的pom文件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.0</version>
<relativePath/>
</parent>
我们会发现,实际是通过这个地方制定的maven编译的jdk版本
本地jdk开发环境,可以在idea中的project structrue中设置jdk的开发版本
因为我这里设置的jdk版本是1.8,但我在pom文件中指定的maven编译版本java.version是17,两者不一致,所以报的这个错,解决方案就是在idea中选择jdk17版本