在使用java -jar 命令启动一个jar包的时候,提示版本不支持:

 1 [root@hadoop01 eureka-server-master]# java -jar xuebusi-eureka-server-master.jar
 2 Exception in thread "main" java.lang.UnsupportedClassVersionError: com/xuebusi/EurekaApplication : Unsupported major.minor version 52.0
 3         at java.lang.ClassLoader.defineClass1(Native Method)
 4         at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
 5         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
 6         at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
 7         at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
 8         at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
 9         at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
10         at java.security.AccessController.doPrivileged(Native Method)
11         at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
12         at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
13         at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:94)
14         at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
15         at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
16         at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
17         at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
18         at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
19 [root@hadoop01 eureka-server-master]# 

这是因为JDK版本过低的原因(我使用maven打jar包的时候jdk使用的是1.8版本,而我使用java -jar运行该jar包的时候服务器上安装的jdk是1.7版本):

类似错误均属于Java版本问题,即JDK版本过低,只要选择相对应的JDK版本编译即可。
48,49,50,51,52 是Java编译器内部的版本号:
Unsupported major.minor version 52.0 对应于 JDK1.8(JRE1.8)
Unsupported major.minor version 51.0 对应于 JDK1.7(JRE1.7)
Unsupported major.minor version 50.0 对应于 JDK1.6(JRE1.6)
Unsupported major.minor version 49.0 对应于 JDK1.5(JRE1.5)
Unsupported major.minor version 48.0 对应于 JDK1.4(JRE1.4)

解决版本:统一JDK版本,打jar包时的jdk版本要和运行jdk时所使用的jdk版本保持一致。

修改maven的pom.xml文件中的jdk版本为1.7,然后重新打jar包。

再次使用"java -jar"命令启动jar包,就不再有版本问题了。

如果本文对您有所帮助,请扫描下方微信二维码打赏,您的鼓励是我前进最大的鼓励!

使用 java -jar命令启动jar包时报不支持的jdk版本异常相关推荐

  1. java -jar命令启动jar包

    以命令方式启动jar包: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出. java -jar XXX.jar & ...

  2. nohup java -jar 命令启动jar包,项目仍然会莫名其妙挂掉的解决方法

    问题描述: 暑假期间在个人服务器(centos7)上部署springcloud项目.出现了服务莫名其妙会挂掉一两个的问题,重新启动挂掉的服务之后又会出现其他服务挂掉的情况,查看启动日志也并没有发现有异 ...

  3. java -jar 工作原理_Spring Boot 的java -jar命令启动原理详解

    导语 在运用Spring Boot 后,我们基本上摆脱之前项目每次上线的时候把项目打成war包.当然也不排除一些奇葩的规定,必须要用war包上线,不过很多时候,我们对一些东西只是处在使用的阶段,并不会 ...

  4. Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案

    Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案 参考文章: (1)Java:L ...

  5. nohup命令解决SpringBoot/java -jar命令启动项目运行一段时间自动停止问题

    nohup命令解决SpringBoot/java -jar命令启动项目运行一段时间自动停止问题 问题背景 有一个springboot项目,放在测试服务器跑,但是隔一段时间,就会GG,要搞清楚怎么回事. ...

  6. java -jar命令运行jar包时指定外部依赖jar包

    大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口.具体的方法是修改jar包内目录META-INF下的MANIFE ...

  7. java 运行jar包命令_用java –jar 命令运行Jar包

    摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用java -jar 命令运行jar包或象在 ...

  8. java -jar 运行jar包_用java –jar 命令运行Jar包

    用java –jar 命令运行Jar包 摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用j ...

  9. 用java –jar 命令运行Jar包

    摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用java -jar 命令运行jar包或象在 ...

  10. 命令启动jar包_java项目打jar包,一句命令搞定

    jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名 其中{ctxu}这四个参数必须选选其一. [v f m e 0 M i ]是可选参数,文件名也是必须 ...

最新文章

  1. ATS中用到的sscanf高级用法说明
  2. FileSystemWatcher使用方法具体解释
  3. 测试基础理论知识(二)
  4. jenkins java反序列化_Jenkins “Java 反序列化”过程远程命令执行漏洞
  5. 算法设计与分析——分支限界法——装载问题
  6. java文件操作和_JAVA文件操作类和文件夹的操作
  7. LeetCode 1665. 完成所有任务的最少初始能量(贪心)
  8. 深度 | 打败围棋冠军后,机器智能下一步能战胜黑客吗?
  9. vcenter6.7许可证企业版_本地的公司看过来,增值电信业务许可证如何办理!
  10. mysql有哪几种索引
  11. 解决windows server 2003安装dhcp服务器的问题
  12. bad interpreter问题
  13. i58250u是低端处理器吗_玩都市天际线要很大的显卡吗
  14. Qt中正确设置子窗口关闭方式
  15. 接口电路——原理,应用,分类,处理过程
  16. 新浪微博是如何支撑百万 QPS 的?
  17. Geojson文件转为shp
  18. 抖音云控市场为什么这么火爆!
  19. linux下的硬盘检测工具 Smartmontools
  20. android蓝牙耳机下的语音(输入/识别)及按键监听

热门文章

  1. const数据成员的初始化
  2. python编程符号大全_2020 年最值得学习的 5 大 AI 编程语言
  3. windows7安装openssh
  4. ics计算机系统全称,ICS计算机系统实验--datalab实验
  5. h3c交换机堆叠(IRF)配置三步完成
  6. 来自Transformer + Bert + GPT 的灵魂拷问
  7. Spring、SpringMVC、SpringBoot、SpringCloud的联系与区别(看了多篇后的自我总结)
  8. SSM(SpringBoot+SpringMVC+Mybatis):班委信息管理附有GIF动图,博主可免费答疑
  9. mysql架构 三级主从同步_MySQL 主从同步架构中你不知道的“坑”(完结篇)
  10. mysql数据库创建删除带横杠的数据库名