报错问题一:java 错误,无效的源发行版
java: 错误: 无效的源发行版:16
解决办法:
(1) 检查java compiler的jdk版本
菜单栏的file—>setting—>build、execution、deployment—>compiler—>java compiler
【修改为对应使用的版本】
(2) 检查Project 的language level是否与Project里的相同
菜单栏的File -> Project Structure ->Modules
查看language level与SDK和Project 里使用的是否相符
![](https://i-blog.csdnimg.cn/blog_migrate/eaf117e89bf3896e187a6eae596e8328.png)
![](https://i-blog.csdnimg.cn/blog_migrate/38ba41a07638d9e8e4f3fbbdedd47cc0.png)
报错问题二:SpringBoot版本与JDK版本不匹配
java: 无法访问org.springframework.web.bind.annotation.RequestMapping 错误的类文件:
/D:/maven/repository/org/springframework/spring-web/6.0.17/spring-web-6.0.17.jar!/org/springframework/web/bind/annotation/RequestMapping.class类文件具有错误的版本 61.0, 应为 52.0
经过查证,
- java 17(对应jdk 1.17)以上,支持spring boot 3.0以上版本;
- java 8(对应jdk 1.8),支持spring boot 3.0以下版本。
![](https://i-blog.csdnimg.cn/blog_migrate/8bc0580f923b4450c93048e508b0537c.png)