Запуск java-приложения завершился неудачно из-за «Неподдерживаемой версии major.minor» [закрыто]

Я хочу установить java в моем Linux centos 64bit

, когда я его запустил

, это дало мне ошибку

что я должен установить на свой сервер

У меня java 1.6

java -jar licence.jar


Exception in thread "main" java.lang.UnsupportedClassVersionError: org/dgt/jl/App : Unsupported major.minor version 51.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class: org.dgt.jl.App. Program will exit.
-1
задан 6 January 2014 в 21:37
1 ответ

Неподдерживаемая версия major.minor 51.0 означает, что у вас есть проблема совместимости с Java.

Другими словами, файл JAR был скомпилирован под определенным JDK, но затем вы пытаетесь чтобы запустить его с более старой версией JDK.

51,0 означает J2SE 7 . Согласно это , вот основные номера версий:

J2SE 7 = 51 (0x33 hex)
J2SE 6.0 = 50 (0x32 hex)
J2SE 5.0 = 49 (0x31 hex)
JDK 1.4 = 48 (0x30 hex)
JDK 1.3 = 47 (0x2F hex)
JDK 1.2 = 46 (0x2E hex)
JDK 1.1 = 45 (0x2D hex)

Вам следует попробовать запустить файл licence.jar , используя Java 1.7

2
ответ дан 5 December 2019 в 19:28

Теги

Похожие вопросы