关于jar包运行报错:Exception in thread “main“ java.lang.UnsupportedClassVersionError的解决办法
打包jar包后 ,在jar路径下cmd使用命令 java -jar jar包名字
报错:
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/TH/EdupublicAccountApplication has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0at java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(Unknown Source)at java.security.SecureClassLoader.defineClass(Unknown Source)at java.net.URLClassLoader.defineClass(Unknown Source)at java.net.URLClassLoader.access$100(Unknown Source)at java.net.URLClassLoader$1.run(Unknown Source)at java.net.URLClassLoader$1.run(Unknown Source)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)at java.lang.ClassLoader.loadClass(Unknown Source)at java.lang.Class.forName0(Native Method)at java.lang.Class.forName(Unknown Source)at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)
解决方法:
在Springboot项目中的pom.xml文件中更改Maven的插件配置,更改如下
<plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.5.7</version></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>2.7</version><dependencies><dependency><groupId>org.apache.maven.shared</groupId><artifactId>maven-filtering</artifactId><version>1.3</version></dependency></dependencies></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><!--<source>11</source><target>11</target>-->
<!-- jar包运行错误后更改--><source>8</source><target>8</target></configuration></plugin></plugins>
本人在Maven插件配置如下图1时,则运行jar包时会报错
<source>11</source>
<target>11</target>
图1 jar包运行错误时Maven插件配置
当Maven插件配置改为下图2时,则运行jar包成功
<source>8</source>
<target>8</target>
本人是个菜鸟,不知道是什么原因导致的错误,经过百度等一些查询都说是JDK版本不一致
欢迎知道原因的大佬留言
关于jar包运行报错:Exception in thread “main“ java.lang.UnsupportedClassVersionError的解决办法相关推荐
- jar包执行出错,Exception in thread “main“ java.lang.NoClassDefFoundError:
jar包执行出错,Exception in thread "main" java.lang.NoClassDefFoundError: 在eclipse上执行时没有问题,但导出为j ...
- idea启动springboot时报错Exception in thread “main“ java.lang.UnsupportedClassVersionError:
idea启动springboot时报错Exception in thread "main" java.lang.UnsupportedClassVersionError:org/s ...
- 【错误记录】Groovy 运行报错 ( Exception in thread “main“ groovy.lang.MissingMethodException: No signature of )
一.报错信息 在使用 Groovy 闭包时 , 会报如下错误 : Exception in thread "main" groovy.lang.MissingMethodExcep ...
- 【亲测有效】如何解决Hadoop运行jar包 报错Exception in thread “main“ java.lang.ClassNotFoundException: /input
报错解释 字面意思就是我要运行这个jar但是Java无法找到主类 试错过程 你可能会在这里添加主类,但是还是不行.你可能没辙了. 解决办法 <build><finalName> ...
- IDEA运行redis多线程访问报错Exception in thread “main“ java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
错误样式: 解决方案: 下载两个JAR包即可,同样的代码我在MyEclipse中运行就不报错,可能是IDEA缺少这两个JAR包吧,而ME本身自带了 托管下载地址:Central Repository: ...
- springboot启动报错Exception in thread “main“ java.lang.NoClassDefFoundError: io/netty/util/Timer
原因: 这是缺少netty包的原因. 解决方法: 加入一下依赖: <!-- https://mvnrepository.com/artifact/io.netty/netty-all --> ...
- 报错Exception in thread “main“ java.lang.NoClassDefFoundError: javax/xml/bind/...
项目一开始用的是jdk8,后来重新导入项目没有设置jdk的版本,idea自动设置jdk11 , jdk11没有javax.xml.bind 这个包,需要手动导包: <!-- https://mv ...
- SpringBoot—启动报错Exception in thread “main“ java.lang.ClassNotFoundException
问题 在微服务启动时,日志排查发现无法启动. 解决方案 查看是否有xxxApplication类. 在pom.xml中查看中的内是否未加xxxApplication类.
- Exception in thread main java.lang.UnsupportedClassVersionError: org/apache/tools/ant/launch/Launc
linux环境下使用ant编译报错 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/a ...
最新文章
- R语言四格表、列联表秩和检验
- DuckChat聊天系统PHP,部署自己的聊天系统 DuckChat(鸭信)仿微信 PHP源码
- IPv6扩展头部 (三) 路由头部 Routing Header for IPv6
- h5居中loading_Html5新增标签与样式及让元素水平垂直居中
- 微软遭遇滑铁卢,chrome成为最受欢迎浏览器
- 关于CPU的12个硬核干货!
- SpringBoot自动装配源码解析
- 【DP】优美三角剖分
- Hawtio和Jolokia的休眠统计
- java timezone_Java TimeZone getDSTSavings()方法与示例
- Java 查找链表中的元素
- 手动安装lzop压缩工具 - JerryMo06的专栏 - 博客频道 - CSDN.NET
- tiktok+独立站怎么引流?
- javascript中的var浅析
- 用C#实现将大写日期(年/月/日)转化为小写日期(阿拉伯数字的)
- CTF---Web入门第十六题 天下武功唯快不破
- 数学建模-层次分析法
- foxmail客户单发送html活动页面(含链接跳转)邮件(发送 转发)
- nginx解决浏览器跨域问题_Nginx 反向代理解决浏览器跨域问题
- Run-Time Check Failure #3 - The variable 'p' is being used without being initialized.