类文件具有错误的版本 61.0, 应为 52.0无法访问XxxException

  • 错误:无法访问org.springframework.beans.BeansException,如下图所示

类文件具有错误的版本 61.0, 应为 52.0无法访问XxxException_第1张图片

报错提示说我们的JDK版本和当前项目不匹配导致的。

目前在学习sprng,具体的环境如下:

版本
spring 6.0.6
maven 3.8.7
idea 2022.3

第一步:检查spring版本与JDK版本对应关系。spring官网v6.0.6,有下面一段描述:

 As of Spring Framework 6.0, Spring requires Java 17+.

即spring6+版本,JDK版本需要17+。

这就好办了啊,打开项目结构,切换JDK,如下图所示:

类文件具有错误的版本 61.0, 应为 52.0无法访问XxxException_第2张图片

类文件具有错误的版本 61.0, 应为 52.0无法访问XxxException_第3张图片

但是报错依然没有解决

第二步:检查我们项目pom.xml中配置的properties属性

    <properties>
        <maven.compiler.source>17maven.compiler.source>
        <maven.compiler.target>17maven.compiler.target>
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    properties>

重新运行测试,还是报错。

我们去maven官方查看关于maven.compiler.source和maven.compiler.target仅仅是推荐,不是强制。

第三步:在idea控制台编译过程中我们发现它还上用的Jdk1.8,这是为什么呢?

我们项目由maven管理,是不是maven配置的问题呢?

我去在我们习以为常的地方翻车了,原来maven的runner还是用的Jdk1.8。修改后运行正常,如下图所示:

类文件具有错误的版本 61.0, 应为 52.0无法访问XxxException_第4张图片

如果小伙伴什么问题或者指教,欢迎交流。

❓QQ:806797785

你可能感兴趣的:(spring,java,intellij-idea)