1. 问题说明

Idea启动Springboot服务报错:java: 警告: 源发行版 17 需要目标发行版 17

遇到此问题,一般是由于安装了多个jdk版本。

2. 解决方案

常见的解决方案:

  • 项目结构 -> 设置项目sdk ->选择匹配的jdk版本
  • 项目结构 -> 模块->语言级别 ->选择匹配的jdk版本
  • 项目结构 ->sdk -> 检查sdk版本路径是否正确
  • 设置->编译器->Java编译器 ->修改字节码版本
  • pom.xml

以上常见的解决方案应该能解决大部分问题。

但是!!!

我尝试了都不行。

后来发现,idea中的终端和cmd终端 发现jdk输出版本不一致。idea显示21版本。jdk显示17版本。

PS C:\04_WorkDirectory\SSMBootLab\other\lab12\freshman> java -version java version "21.0.3" 2024-04-16 LTS Java(TM) SE Runtime Environment (build 21.0.3+7-LTS-152) Java HotSpot(TM) 64-Bit Server VM (build 21.0.3+7-LTS-152, mixed mode, sharing)



C:\Users\83821>java -version java version "17.0.12" 2024-07-16 LTS Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286) Java HotSpot(TM) 64-Bit Server VM (build 17.0.12+8-LTS-286, mixed mode, sharing) 

猜测是环境变量jdk版本不保持一致。现在我的环境变量jdk设置为17.,所以改成21。

后面就运行成功了。各位也可以试试。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐