Недавно я столкнулся с этим проводным исключением при запуске моего Java-приложения в среде Linux.
Сообщение об ошибке Javaa
|
1
2
3
4
5
|
Java. яз. UnsupportedClassVersionError : ком . crunchify. TestClass :
Неподдерживаемый майор . минорная версия 51,0
в Яве . яз. ClassLoader . defineClass1 ( Native Метод )
в Яве . яз. ClassLoader . defineClassCond ( Неизвестный источник )
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
|
Единственное отличие, которое я заметил в версии Java. Я собрал весь код на своем ноутбуке с версией 7, а в Linux была версия 6. java.lang.UnsupportedClassVersionError происходит из-за более высокого JDK во время компиляции и более низкого JDK во время выполнения.
Теперь, как это решить?
- Проект -> Свойства -> Компилятор Java
- Включить настройки проекта.
- Затем выберите Compliance Compliance Level до 1.6 или 1.5, соберите и протестируйте свое приложение.
И это все.
Версия Java и Версии
|
1
2
3
4
5
6
7
8
|
J2SE 8 = 52 ,
J2SE 7 = 51 ,
J2SE 6,0 = 50 ,
J2SE 5,0 = 49 ,
JDK 1,4 = 48 ,
JDK 1,3 = 47 ,
JDK 1,2 = 46 ,
JDK 1,1 = 45
|
Указанные выше номера версий — это версия JRE, с которой совместим файл класса. Есть еще один способ решить эту проблему — попробуйте связать вашу собственную требуемую JVM с вашим приложением и установите JAVA_HOME из вашего скрипта startup.sh .
0.00 (0%) 0 votes








