java: 无法访问org.springframework.boot.SpringApplication,类文件具有错误的版本 61.0, 应为 52.0

问题

java: 无法访问org.springframework.boot.SpringApplication
错误的类文件: /D:/.m2/repository/org/springframework/boot/spring-boot/3.3.13/spring-boot-3.3.13.jar!/org/springframework/boot/SpringApplication.class
类文件具有错误的版本 61.0, 应为 52.0
请删除该文件或确保该文件位于正确的类路径子目录中。

原因

JDK版本与springboot版本不兼容!
Spring Boot 3.x+ 强制要求 JDK 17+(不再支持 JDK 8/11)。

核心版本对应关系表

Spring Boot 版本要求 JDK 最低版本兼容 JDK 最高版本重点特性适配
3.2.x (2023)JDK 17JDK 21 (LTS)原生支持虚拟线程、分代式 ZGC
3.1.x (2023)JDK 17JDK 20兼容 JDK 21(需 3.1.5+)
3.0.x (2022)JDK 17JDK 19支持 Jakarta EE 9+(包名 jakarta.*)
2.7.x (2022)JDK 8JDK 17 (LTS)最后支持 JDK 8 的 LTS 分支
2.6.x (2021)JDK 8JDK 17兼容 JDK 17(需 2.6.6+)
2.5.x (2021)JDK 8JDK 16停止官方维护(2023-11)

解决

  • 升级jdk版本
    参考jdk升级:JDK8升级为JDK21
  • IDEA编辑器中:Project Structure 都改为升级后的jdk版本。
    在这里插入图片描述

在这里插入图片描述
如果sources中没有21的版本就选择17
在这里插入图片描述
在这里插入图片描述

  • setting中 Java Compiler的项目Module都设置为21,没有就选17
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值