【java17环境】类文件具有错误的版本 61.0, 应为 52.0

1.打包: 类文件具有错误的版本 61.0, 应为 52.0

最近几天一直打包时候一直被一下报错困扰

Compilation failure

ERROR\] /D:/src/base2/src/main/java/com/i7i8i9/base2/Base2Application.java:\[3,37\] 无法访问org.mybatis.spring.annotation.MapperScan \[ERROR\] 错误的类文件: D:\\maven\\repository\\org\\mybatis\\mybatis-spring\\3.0.2\\mybatis-spring-3.0.2.jar(org/mybatis/spring/annotation/MapperScan.class) \[ERROR\] 类文件具有错误的版本 61.0, 应为 52.0 \[ERROR\] 请删除该文件或确保该文件位于正确的类路径子目录中。 【检查1】我的java版本是用的17 【检查2】pom.xml是根据[https://start.spring.io/](https://start.spring.io/ "https://start.spring.io/") 生成的,所以 mybatis和springframework版本应该是对应的 4.0.0 org.springframework.boot spring-boot-starter-parent 3.3.2 com.i7i8i9 base2 0.0.1-SNAPSHOT base2 base2 17 org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot-starter 3.0.2 org.postgresql postgresql runtime org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test org.mybatis.spring.boot mybatis-spring-boot-starter-test 3.0.3 test org.springframework.boot spring-boot-starter-validation 3.3.1 org.apache.commons commons-lang3 3.14.0 com.baomidou mybatis-plus-boot-starter 3.5.1 cn.hutool hutool-all 5.8.29 com.alibaba fastjson 2.0.52 io.jsonwebtoken jjwt 0.12.6 org.springframework.boot spring-boot-starter-data-redis com.github.penggle kaptcha 2.3.2 org.springframework.boot spring-boot-starter-data-redis org.springframework.boot spring-boot-maven-plugin org.projectlombok lombok 【检查3】idea settings.maven 在这面找到settings的文件位置 ![](https://i-blog.csdnimg.cn/direct/6d6b018ba28d4203a4e2b9eaa9dc43db.png) 发现里面部分用的还是1.8,改为17 ![](https://i-blog.csdnimg.cn/direct/7c36339296e34f8c88d5366a4dbf655c.png) D:\maven\repository aliyunmaven * 阿里云公共仓库 https://maven.aliyun.com/repository/public jdk17 true 17 17 17 17 utf-8 ## 2.打包:Fatal error compiling: 无效的目标发行版: 17 ![](https://i-blog.csdnimg.cn/direct/f00162424e6d472db5ad1926c84e186e.png) 环境变量错误 ![](https://i-blog.csdnimg.cn/direct/2c65bf0a424f4ac99dade34a8582ad5a.png) ## 3.项目启动错误: Invalid bean definition with name ``` Invalid value type for attribute 'factoryBeanObjectType': java.lang.String     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:857) ~[spring-beans-6.1.11.jar:6.1.11] ``` 是mybatis的bug,需要改为3.0.3 ``` org.mybatis.spring.boot mybatis-spring-boot-starter 3.0.2 ``` ## 4.打包错误:无法转换为java.lang.String /D:/src/base2/src/test/java/com/i7i8i9/base2/service/impl/LoginServiceImplTest.java:\[62,49\] 不兼容的类型: com.i7i8i9.base2.common.Result无法转换为java.lang.String 这个就是Test文件中有文件返回类型写错了导致,本身文件即飘红

相关推荐
佩奇的技术笔记1 小时前
中级:Maven面试题精讲
java·面试·maven
数据攻城小狮子2 小时前
Java Spring Boot 与前端结合打造图书管理系统:技术剖析与实现
java·前端·spring boot·后端·maven·intellij-idea
eternal__day3 小时前
Spring Boot 快速入手
java·spring boot·后端·spring·java-ee·maven
潘多编程4 小时前
Gradle实战指南:从入门到进阶,与Maven的深度对比
java·maven
SuperherRo9 小时前
Web开发-JavaEE应用&ORM框架&SQL预编译&JDBC&MyBatis&Hibernate&Maven
前端·sql·java-ee·maven·mybatis·jdbc·hibernate
MaCa .BaKa10 小时前
25-智慧旅游系统(协同算法)三端
java·javascript·vue.js·spring boot·tomcat·maven·旅游
凭君语未可10 小时前
详解Maven的主要生命周期
java·log4j·maven
快来卷java1 天前
常见集合篇(二)数组、ArrayList与链表:原理、源码及业务场景深度解析
java·数据结构·链表·maven
爪娃侠1 天前
wsl2的centos7安装jdk17、maven
java·maven
MaCa .BaKa1 天前
27-衣橱管理系统(小程序)
java·vue.js·spring boot·小程序·架构·uni-app·maven