代码编织梦想

1 报错问题

在把springboot项目打包了jar之后,准备本地运行一下

java -jar xxx-0.0.1-SNAPSHOT.jar

然后报错:

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/myweb/xxxApplication has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0

2 可能的原因

  1. 编译版本和运行版本不一致,可能是编译版本高于运行版本导致的

修改pom.xml, 将此版本改为java -version版本

    <properties>
        <java.version>11</java.version>
    </properties>
  1. spring-boot-maven-plugin增加<parent>的版本号

如果没指定spring-boot-maven-plugin 的版本,就会拿取最新的版本打包,但是目前高版本的为未必适合1.8的jdk,如果它确实是您想要用于 spring boot 项目的版本。

为了解决这个问题,就必须明确指定spring-boot-maven-plugin的版本。

    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>2.7.9</version> //增加<parent>的版本号
    </plugin>

3 重新打包,运行

两种方式都尝试了一下,可以运行了!

155d40e867e7454ab157741617da63e3.png

如果运行遇到端口被占用的问题

  1. 输入netstat -lnp命令查看端口信息

  1. 使用sudo kill xxx进行删除


参考链接:

this version of the Java Runtime only recognizes class file versions up to 55.0 at ...

Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/baidu_30506559/article/details/129622498

UnsupportedClassVersionError:version of the Java Runtime only recognizes class file versions up to-爱代码爱编程

场景: 启动main方法时报错:Exception in thread "main" java.lang.UnsupportedClassVersionError: com/wind/cxf/MainServer has been compiled by a more recent version of the Java Runtime (class fi

add jar 后 this version of the java runtime only recognizes class file versions up to 52.0 问题解决_goldenoaklibrarian的博客-爱代码爱编程

0 问题描述 在我在hive命令行中执行 add jar /opt/module/hive/data/myudf.jar; create temporary function my_len as "MyStringLen

activemq启动报错:this version of the java runtime only recognizes class file versions up to 52.0_alan_刘志强的博客-爱代码爱编程

ActiveMQ启动报错:this version of the Java Runtime only recognizes class file versions up to 52.0 报错信息 [root@localh

fileversion 55.0 this version of the java runtime only recognizes class file versions up to 52.0:已解决-爱代码爱编程

文章目录 问题描述解决方法文章参考 问题描述 运行时会报错:java:无法访i问org.testng.annotations.AfterTest 错误的类文件:/D:/repository/org/testn

this version of the java runtime only recognizes class file versions up to 52.0 解决-爱代码爱编程

目录 1、修改项目结构项目使用的jdk以及语言SDK2、修改模块sdk版本3、修改pom文件的Java输出级别 笔者在使用idea开发java程序的时候,有时候会遇到这个问题,于是把自己的解决方

springboot最常用的50个注解(全是干货,干的要死!)-爱代码爱编程

SpringBoot最常用的50个注解 ​ SpringBoot提供了很多注解,可以帮助我们快速构建应用程序。以下是SpringBoot最常用的50个注解: (1)@SpringBootApplication 作用:这

kafka:spring集成 kafka(springboot集成、客户端集成)-爱代码爱编程

摘要 对于java的kafka集成,一般选用springboot集成kafka,但可能由于对接方kafka老旧、kafka不安全等问题导致kafak版本与spring版本不兼容,这个时候就得自己根据kafka客户端api集成了。 一、springboot集成kafka 具体官方文档地址:https://docs.spring.io/sprin

spring的后处理-爱代码爱编程

什么是spring的后处理器 spring的后处理是spring对开开发的重要扩展点,bean的许多的功能的增强就是通过后处理实现的。他可以允许我们产于到bean的实例化路程中去 两类后处理器 根据我们对于bean的实

第四阶段18-spring aop 面向切面的编程-爱代码爱编程

AOP AOP:面向切面的编程 注意:AOP是一门的技术,起始与Spring无关,其技术名称是AspectJ,而Spring很好的支持了AOP,基于Spring使用AOP是主流的做法 AOP主要解决项目中的特定问题,例如

spring中的一些知识点-爱代码爱编程

FactoryBean 和 BeanFactory的区别 FactoryBean可简化Bean的实例化过程: 1.通过FactoryBean封装Bean的实例化过程. 2.将FactoryBean装配到Spring容器里.

spring boot 以及 spring cloud项目,打包报错,解决。-爱代码爱编程

spring boot 以及 spring cloud项目,打包报错,解决。 前景提要:之前打包没问题,后来打包突然报错,中间没有做其他根本性的jar包改变和替换。 报错内容: Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:3.0.4:repackag

【java程序ci报错】this version of the java runtime only recognizes class file versions up to 52.0-爱代码爱编程

原因 由于maven官方在20221124174919升级了spring-boot-maven-plugin插件到3.0版本,而最新的3.0.0版本不被jdk8支持,导致编译打包报错。 报错异常 Caused by:

mybatis笔记一_mybatis笔记(一)-爱代码爱编程

SSM开发框架 Spring 对象容器框架Spring MVC web程序分支接耦MyBatis 简化数据交互 MyBatis使用XML将SQL与程序接耦,便于维护。 前言 MyBatis开发流程 引入MyBatis依赖创建核心配置文件创建实体(Entity)类创建Mapper映射文件初始化SessionFactory(读取配置文件、加载映射)利用

基于springboot的班级综合测评管理系统【毕业论文,源码】_页面展示功能 4、新增功能 5、删除功能 6、模块划分: (1)学生管理 (2)班级管理 (3-爱代码爱编程

班级综合测评管理系统采用了结构化开发的方法。这种开发方法的优点是控制性比较强,开发过程中采用了结构化和模块化的设计思想,自顶向下,从总体到部分,合理划分系统的结构和模块。结构化开发时使用模块式开发,各模块之间互不影响,方便系