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

2023-11-01

springboot项目在编译时报错:

[INFO] --- maven-compiler-plugin:3.10.1:compile (default-compile) @ gulimall-coupon ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to E:\JavaProjects\gulimail\gulimall-coupon\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /E:/JavaProjects/gulimail/gulimall-coupon/src/main/java/com/atguigu/gulimall/coupon/GulimallCouponApplication.java:[3,32] 无法访问org.springframework.boot.SpringApplication
  错误的类文件: C:\Users\North\.m2\repository\org\springframework\boot\spring-boot\3.0.0\spring-boot-3.0.0.jar(org/springframework/boot/SpringApplication.class)
    类文件具有错误的版本 61.0, 应为 52.0
    请删除该文件或确保该文件位于正确的类路径子目录中。
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE

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

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.0.0</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

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

修改后的pom文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

编译结果:

[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ gulimall-coupon ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to E:\JavaProjects\gulimail\gulimall-coupon\target\classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 19.875 s
[INFO] Finished at: 2022-12-16T14:43:02+08:00
[INFO] ------------------------------------------------------------------------

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • jdbc-initialize-database 找不到脚本文件 - DataAccessResourceFailureException

    我无法让我的 Spring Web 应用程序找到我的脚本 我已经配置了 jdbc 命名空间 我已经写好了脚本 但是 我不明白为什么无论我把脚本放在哪里 都找不到它们 我特别将文件夹标记为 类文件夹 我把它们和我所有的罐子放在同一个文件夹里
  • JTree 节点不会被直观地选择

    不知何故 我无法为我的 JTree 节点启用 选择突出显示 我正在我的项目中使用自定义单元格渲染器 这很可能导致此问题 这是完整的渲染器类代码 protected class ProfessionTreeCellRenderer exten
  • 无法加载 jar 文件的主类

    我使用 Eclipse IDE 开发了一个应用程序 创建应用程序后 我以 jar 格式导出项目 当我尝试运行此 jar 文件时 出现错误 无法加载主类 请帮忙 当您将项目导出为 jar 时 请参阅此所以问题 https stackoverf
  • 使用 Spring 时实例化对象,用于测试与生产

    使用 Spring 时 应该使用 Spring 配置 xml 来实例化生产对象 并在测试时直接实例化对象 这样的理解是否正确 Eg MyMain java package org world hello import org springf
  • 方法断点可能会大大减慢调试速度

    每当向方法声明行添加断点 在 Intellij IDEA 或 Android Studio 中 时 都会出现一个弹出窗口 方法断点可能会大大减慢调试速度 为什么会这样戏剧性地减慢调试速度 是我的问题吗 将断点放在函数的第一行有什么不同 Th
  • spring - 强制 @Autowired 字段的 cglib 代理

    我有混合堆栈 EJB 和 Spring 为了将 Spring 自动装配到 EJB 我使用SpringBeanAutowiringInterceptor 不确定这是否会影响我遇到的问题 在尝试通过以下方式自动装配 bean 时 Scope p
  • 使用 Java 在浏览器中下载 CSV 文件

    我正在尝试在 Web 应用程序上添加一个按钮 单击该按钮会下载一个 CSV 文件 该文件很小 大小仅约 4KB 我已经制作了按钮并附加了一个侦听器 文件也准备好了 我现在唯一需要做的就是创建单击按钮时下载 csv 文件的实际事件 假设 fi
  • 如何将 XMP XML 块序列化为现有的 JPEG 图像?

    我有许多 JPEG 图像 其中包含损坏的 XMP XML 块 我可以轻松修复这些块 但我不确定如何将 固定 数据写回图像文件 我目前正在使用 JAVA 但我愿意接受任何能让这项任务变得容易的事情 这是目标关于 XMP XML 的另一个问题
  • 为什么我在 Mac 上看到“java.lang.reflect.InaccessibleObjectException: Unable to make private java.nio.DirectByteBuffer(long,int)accessibl

    我已经在工作中愉快地构建代码好几天了 但突然我的一个项目 不是全部 失败并出现此错误消息 看看下面的答案吧 我是如何修复它的 起初我用谷歌搜索 看到很多有这个问题的人正在使用 Java 16 但我认为 错误 我正在使用 Java 11 因为
  • @EnableTransactionManagement 的范围是什么?

    我试图了解正确的放置位置 EnableTransactionManagement多个 JavaConfig 上下文的情况下的注释 考虑以下场景 我在 JPAConfig java 和 AppConfig java 中有 JPA 配置以及一组
  • 参数动态时如何构建 JPQL 查询?

    我想知道是否有一个好的解决方案来构建基于过滤器的 JPQL 查询 我的查询太 富有表现力 我无法使用 Criteria 就像是 query Select from Ent if parameter null query WHERE fiel
  • jmap - 组织和堆操作会给 jvm 带来开销吗?

    正如标题所述 需要多少开销jmap histo and jmap heap分别带到jvm 如果一个内存敏感的 Java 进程处于OutOfMemory 例如 大约 96 的堆已满 并且无法通过 full gc 清除 其中一项操作是否有可能将
  • 不兼容的类型:在 java netbeans 中对象无法转换为 String

    我试图在我的项目中使用对象数组 但出现错误 incompatible types Object cannot be converted to String 在这一行 ST1 new String emt1 emt2 emt3 emt4 现在
  • 在 Selenium WebDriver 上如何从 Span 标签获取文本

    在 Selenium Webdriver 上 如何从 span 标记检索文本并打印 我需要提取文本UPS Overnight Free HTML代码如下 div id customSelect 3 class select wrapper
  • 使用 Java 从 S3 上的文件在 S3 上创建 zip 文件

    我在 S3 上有很多文件 需要对其进行压缩 然后通过 S3 提供压缩文件 目前 我将它们从流压缩到本地文件 然后再次上传该文件 这会占用大量磁盘空间 因为每个文件大约有 3 10MB 而且我必须压缩多达 100 000 个文件 所以一个 z
  • 如何在android sdk上使用PowerMock

    我想为我的 android 项目编写一些单元测试和仪器测试 然而 我遇到了一个困扰我一段时间的问题 我需要模拟静态方法并伪造返回值来测试项目 经过一些论坛的调查 唯一的方法是使用PowerMock来模拟静态方法 这是我的 gradle 的一
  • Spock模拟inputStream导致无限循环

    我有一个代码 gridFSFile inputStream bytes 当我尝试这样测试时 given def inputStream Mock InputStream def gridFSDBFile Mock GridFSDBFile
  • 从一个文本文件中获取数据并将其移动到新的文本文件

    我有一个文件 里面有数据 在我的主要方法中 我读入文件并关闭文件 我调用另一种方法 在原始文件的同一文件夹内创建一个新文件 所以现在我有两个文件 原始文件和通过我调用的方法生成的文件 我需要另一种方法 从原始文件中获取数据并将其写入创建的新
  • Java中有类似分支/跳转表的东西吗?

    Java有类似分支表或跳转表的东西吗 分支表或跳转表是 根据维基百科 http en wikipedia org wiki Branch table 用于描述使用分支指令表将程序控制 分支 转移到程序的另一部分 或可能已动态加载的不同程序
  • 使用 eclipse IDE 配置 angularjs

    我想开始使用 AngularJs 和 Java Spring 进行开发 我使用 Eclipse 作为 IDE 我想配置我的 Eclipse 以使这些框架无缝工作 我知道我可能要求太多 但相信我 我已经做了很多研究 你们是我最后的选择 任何帮

随机推荐

  • 关于webview点击输入框无法弹出软键盘问题

    转载请注明出处 http blog csdn net ym4189 article details 78017484 webview加载一个网页版聊天时 由于输入框还要加载表情 没有使用 lt input gt 标签 使用的 lt pre
  • windows中怎么添加定时任务

    linux中有crontab定时任务 很方便 其实windows也有类似的 需求 定时执行python脚本 1 Windows键 R 调出此窗口 输入compmgmt msc 2 转载于 https www cnblogs com gcgc
  • Spring 基础知识

    Spring Framework Spring框架是一个开放源代码的J2EE应用程序框架 由Rod Johnson发起 是针对bean的生命周期进行管理的轻量级容器 lightweight container Spring解决了开发者在J2
  • Ant Design Pro基础框架搭建

    介绍 Ant Design Pro 是基于 Ant Design 和 umi 的封装的一整套企业级中后台前端 设计解决方案 致力于在设计规范和基础组件 在学习Ant Design Pro之前 要求我们有一定的umi和Ant Design基础
  • Uart-WiFi模块ESP8266把玩记

    Uart WiFi模块ESP8266把玩记 由于只是一个模块 并不是完整的开发板 所以需要自己连接外围电路 试用的过程中遇到了很多麻烦 这里统统记录 1 确认硬件版本 由于ESP8266版本一直在更新 所以需要自己确认一下PCB版本 特征
  • Nacos介绍与安装启动

    什么是 Nacos 概览 欢迎来到 Nacos 的世界 Nacos 致力于帮助您发现 配置和管理微服务 Nacos 提供了一组简单易用的特性集 帮助您快速实现动态服务发现 服务配置 服务元数据及流量管理 Nacos 帮助您更敏捷和容易地构建
  • roadmap & go语言

    技术类的Roadmap 路线图 具有许多好处 下面是其中几个主要的好处 明确目标 Roadmap可以帮助技术团队明确目标和愿景 它提供了一个清晰的计划 使团队成员知道他们正在朝着什么方向前进 并且可以更好地集中精力和资源 规划优先级 Roa
  • 情态动词的用法

    文章目录 1 can could 2 may might 3 must have to 4 should ought to 5 need 5 1 情态动词 5 2 实意动词 5 3 don t have to 6 had better 7
  • [私有云平台的搭建——vCenter 及其安装与配置】

    目录 1 vCenter 部署结构 2 vCenter 功能 3 vCenter 高级功能 4 环境说明 5 选择要安装的程序 6 同意许可协议 7 选择部署类型 嵌入式部署 8 设置系统名称 9 建议使用 FQDN 10 设置 SSO 域
  • java.lang.NoSuchMethodException异常处理方法

    java lang NoSuchMethodException意思是没有找到该方法 第一种情况 根据提示查看方法是否存在 第二种 是访问的方法是受保护的 我们用getDeclaredMethod 来获取方法 getDeclaredMetho
  • Java如何避免死锁

    目录 一 死锁的定义 二 死锁的原因 1 造成死锁的原因 2 避免死锁 一 死锁的定义 死锁的定义 死锁是指两个或者两个以上的进程在执行的过程中 由于竞争资源而造成的一种阻塞现象 如果没有外力作用 它们都将无法推进下去 此时称系统处于死锁状
  • 学习Linux的第四天

    vim vi 文本编辑器 重点 1 vim lt 名字 gt 2 命令模式 d enter 删除光标所在行以及下一行 dd 删除光标所在行 4dd 从光标所在行开始一共删除4行 dG 删除光标所在行 以及到文档尾 dgg 删除光标所在行 以
  • 【杂七杂八】CUDA一个小错误:segmention fault

    找了半天 原来是忘了cudaFree
  • AXI Narrow Transfer、Unaligned Transfer

    本文为转载内容 原文链接 深入 AXI4 总线 三 传输事务结构 知乎 读写数据结构 在 AXI 数据传输过程中 主要涉及到窄位宽数据传输 Narrow Transfer 非对齐传输 Unaligned Transfer 以及混合大小端传输
  • 7年阿里测试经验之谈 —— 用UI自动化测试实现元素定位

    随着IT行业的发展 产品愈渐复杂 web端业务及流程更加繁琐 目前UI测试仅是针对单一页面 操作量大 为了满足多页面功能及流程的需求及节省工时 设计了这款UI 自动化测试程序 旨在提供接口 集成到蜗牛自动化测试框架 方便用例的设计 目前 在
  • error : [QtRunWork] Error starting process C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin\uic.exe: 系统找不到指定的文件

    工程环境Qt5 14 2 VS2019 项目工程从A电脑拷贝到B电脑出现 Error starting process C Qt Qt5 14 2 5 14 2 msvc2017 64 bin uic exe 系统找不到指定的文件 问题分析
  • struts2与spring整合

    struts2与spring整合 struts2与spring整合目的 是为了让struts2的action由容器管理 1 在web xml中配置spring的监听器 直接拷贝过来就行 不需要会 2 加一个jar包 struts2 spri
  • 快手首次透露商业化布局:将重点发力短视频广告

    雷帝网 雷建平 10月24日报道 快手的商业化进程一直颇受关注 据官方最新表态显示 快手商业化进入新阶段 今日 在快手以广告为主题的媒体沟通活动上 快手公司创始人兼CEO宿华专门发来一段话 经过一年多摸索 快手商业化提速 即将推出快手营销平
  • C#读写参数到APP.Config

    C 读写参数到APP Config 介绍 程序Demo 常见错误 介绍 系统在开发时 可能需要设置默认参数 比如数据库的链接参数 某个参数的默认数据等等 对于这些数据 可直接在app config中读取 在读写时 需要先了解configur
  • SpringBoot项目编译报错 “类文件具有错误的版本 61.0, 应为 52.0”

    springboot项目在编译时报错 INFO maven compiler plugin 3 10 1 compile default compile gulimall coupon INFO Changes detected recom