Error:(7, 52) java: 无法访问org.springframework.beans.factory.annotation.Autowired
错误的类文件: /D:/software/apache-maven-3.6.1-bin/apache-maven-3.6.1/mvn_resp/org/springframework/spring-beans/6.0.11/spring-beans-6.0.11.jar!/org/springframework/beans/factory/annotation/Autowired.class
类文件具有错误的版本 61.0, 应为 55.0
请删除该文件或确保该文件位于正确的类路径子目录中。
记录一下这个问题,折磨了我一天。我的项目一贯使用的是jdk8。但是这个项目呢是需要jdk17的。也正是因为这个问题导致了这个错误的出现,但是我明明使用了jdk17,但是跑项目的时候仍然是报错,说我的jdk版本不对,我找了很久,最终我发现问题处在了maven的setting文件上。
1.找到这个setting文件
2.查看jdk设置
就是这一步,大家一定要将原来的jdk注释掉,换成新的jdk17,这个默认就是使用jdk8编译的,所以即使是你在项目中配置了jdk17还是会失败的。换成这个配置就可以用jdk17编译了。
<profile>
<id>jdk-17</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>17</jdk>
</activation>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
</profile>
前提
1.必须先下载jdk17
2.看你是否需要jdk8,如果需要对jdk8保留的话,环境变量就要设置规范一些。
jdk的部分请看官老爷移驾我的另一篇博客哦