SpringBoot项目编译报错 类文件具有错误的版本 61.0, 应为 52.0

springboot项目在编译时报错:

bash 复制代码
/Users/Apple/Developer/art/caicai/cai-api/dubbo-samples/1-basic/dubbo-samples-spring-boot/dubbo-samples-spring-boot-provider/src/main/java/org/apache/dubbo/springboot/demo/provider/ProviderApplication.java:22:32
java: 无法访问org.springframework.boot.SpringApplication
  错误的类文件: /Users/Apple/.m2/repository/org/springframework/boot/spring-boot/3.2.3/spring-boot-3.2.3.jar!/org/springframework/boot/SpringApplication.class
    类文件具有错误的版本 61.0, 应为 52.0
    请删除该文件或确保该文件位于正确的类路径子目录中。

经过百度了发现是springboot版本过高,项目的pom文件中我的springboot版本为3.0,而java的版本为1.8,导致不匹配报错。

原先的pom文件:

java 复制代码
<properties>
    <maven.compiler.source>17</maven.compiler.source>
    <maven.compiler.target>17</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <dubbo.version>3.3.1</dubbo.version>
    <spring-boot.version>3.2.3</spring-boot.version>
</properties>

解决办法:降低springboot的版本。

修改后的pom文件:

bash 复制代码
<properties>
    <maven.compiler.source>17</maven.compiler.source>
    <maven.compiler.target>17</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <dubbo.version>3.3.1</dubbo.version>
    <spring-boot.version>2.6.13</spring-boot.version>
</properties>

编译结果:

bash 复制代码
[INFO] Dubbo Samples Spring Boot .......................... SUCCESS [  0.218 s]
[INFO] dubbo-samples-spring-boot-interface ................ SUCCESS [  0.006 s]
[INFO] dubbo-samples-spring-boot-provider ................. SUCCESS [  1.816 s]
[INFO] dubbo-samples-spring-boot-consumer ................. SUCCESS [  0.046 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.243 s
[INFO] Finished at: 2024-11-09T14:19:18+08:00
[INFO] ------------------------------------------------------------------------
进程已结束,退出代码为 0

参考链接:https://blog.csdn.net/simonchi/article/details/126625381

相关推荐
企业数字化笔记12 分钟前
租户停用后数据和任务怎么处理?冻结、恢复与保留策略的实现
android·java·spring boot
CarIise18 分钟前
Spring MVC 请求参数绑定与常用注解
java·spring·mvc
晓得迷路了25 分钟前
栗子前端技术周刊第 150 期 - Stack Overflow 开发者调查结果、TanStack Start 1.0...
javascript·css·后端
vx_Biye_Design29 分钟前
PHP中医养生馆预约系统60841-计算机课程设计、毕业设计
vue.js·spring boot·后端·mysql·php·课程设计·express
IT_陈寒29 分钟前
Vite性能优化完全指南
前端·人工智能·后端
一条泥憨鱼31 分钟前
AI Agent 安全实践:从 MCP 工具调用到 Java 权限校验
java·人工智能·安全
Nebula_g36 分钟前
云禾外卖补充—项目整体后端运行逻辑-对流程的更深层次理解
java·开发语言·网络·数据库·状态模式·javase
萧瑟余晖37 分钟前
Spring Security 6.x新特性与架构演进详解
java·spring·架构
\光辉岁月/43 分钟前
1.Object类
java·面向对象·object类
程序员小孔.1 小时前
基于 SpringBoot + UniApp + Vue 的家政服务系统设计与实现
前端·数据库·spring boot·python·docker·微信小程序