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

相关推荐
过期动态19 小时前
Java开发中的@EnableWebMvc注解和WebMvcConfigurer接口
java·开发语言·spring boot·spring·tomcat·maven·idea
A懿轩A20 小时前
【Maven 构建工具】从零到上手 Maven:安装配置 + IDEA 集成 + 第一个项目(保姆级教程)
java·maven·intellij-idea
弹简特1 天前
【JavaEE04-后端部分】Maven 小介绍:Java 开发的构建利器基础
java·maven
计算机毕设指导61 天前
基于微信小程序的智能停车场管理系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea
A懿轩A1 天前
【Maven 构建工具】Maven 依赖管理详解:坐标、传递、作用域与依赖冲突解决(一篇搞懂)
java·linux·maven
无尽的沉默2 天前
使用Spring Initializr 快速创建Maven管理的springBoot项目
spring boot·spring·maven
苍煜3 天前
万字详解Maven打包策略:从基础插件到多模块实战
java·maven
2301_780029043 天前
支付宝sdk导入错误
java·开发语言·maven
缘空如是3 天前
java 构建代码推送maven 公共仓
java·开发语言·maven
Knight_AL3 天前
在 Windows 上安装本地 JAR 到 Maven 仓库
windows·maven·jar