项目场景:
Spirng Boot 版本3.2.5
jdk 版本 1.8
问题描述
运行程序的时候报错,什么错误的版本,比如:
java: 无法访问org.springframework.amqp.core.Binding
错误的类文件:
/Maven/repository/org/springframework/amqp/spring-amqp/3.1.4/spring-amqp-3.1.4.jar!/org/springframework/amqp/core/Binding.class
类文件具有错误的版本 61.0, 应为 52.0
请删除该文件或确保该文件位于正确的类路径子目录中。
原因分析:
SpringBoot使用了3.0或者3.0以上,因为Spring官方发布从Spring6以及SprinBoot3.0开始最低支持JDK17,而我使用的是JDK8,所以仅需将SpringBoot版本降低为3.0以下即可。
解决方案:
新版本的锅
因为默认1.8,也懒得下载高版本的jdk了,就降低SpringBoot的版本好了
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.14</version><relativePath/> <!-- lookup parent from repository --></parent>
<properties><java.version>1.8</java.version></properties>