Запуск приложения 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 ответ
Решение
Unsupported major.minor version 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