【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文件中有文件返回类型写错了导致,本身文件即飘红

相关推荐
代码的余温9 小时前
5种高效解决Maven依赖冲突的方法
java·maven
paishishaba9 小时前
Maven
java·maven
代码的余温20 小时前
Maven引入第三方JAR包实战指南
java·maven·jar
Wyc724091 天前
Maven
java·数据库·maven
逆风局?2 天前
Maven高级——分模块设计与开发
java·maven
周某某~2 天前
maven详解
java·maven
用户297994363792 天前
maven的安装和配置
maven
卡布叻_星星2 天前
后端 Maven打包 JAR 文件、前端打包dist文件、通过后端服务访问前端页面、Nginx安装与部署
前端·maven·jar
佛祖保佑永不宕机3 天前
maven引入本地jar包
java·maven·jar
Apex Predator3 天前
windows安装maven环境
java·maven