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

相关推荐
杨DaB12 小时前
【JavaWeb】Maven、Servlet、cookie/session
hive·servlet·maven
Aric_Jones17 小时前
HashMap 的底层原理
java·eclipse·maven·hashmap·hash
于冬恋21 小时前
Web后端快速入门(Maven)
java·maven
Fastcv1 天前
手把手教你上传安卓库到Central Portal
android·maven·jcenter
TangKenny1 天前
Linux Maven Install
linux·运维·maven
KK溜了溜了1 天前
JAVA-springboot整合Mybatis
spring boot·mysql·maven·mybatis·intellij idea
还是鼠鼠2 天前
单元测试-断言&常见注解
java·开发语言·后端·单元测试·maven
有梦想的攻城狮2 天前
maven中的maven-resources-plugin插件详解
java·maven·插件·maven插件·maven-resources
Quke陆吾2 天前
Maven概述,搭建,使用
java·maven
不似桂花酒2 天前
打开一个新的Maven工程要做的事情
java·maven·intellij-idea