1. 程式人生 > >使用 "java -jar"命令啟動jar包時報不支持的jdk版本異常

使用 "java -jar"命令啟動jar包時報不支持的jdk版本異常

err mage bus ron ces -s jdk1 con -418

在使用java -jar 命令啟動一個jar包的時候,提示版本不支持:

 1 [[email protected] 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 [[email protected] eureka-server-master]#

這是因為JDK版本過低的原因(我使用maven打jar包的時候jdk使用的是1.8版本,而我使用java -jar運行該jar包的時候服務器上安裝的jdk是1.7版本):

類似錯誤均屬於Java版本問題,即JDK版本過低,只要選擇相對應的JDK版本編譯即可。 
48495051,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版本異常