Домой Учебники по Java и J2EE Исключение в потоке «main» java.lang.UnsupportedClassVersionError: com / crunchify / Main: Неподдерживаемая версия...

Исключение в потоке «main» java.lang.UnsupportedClassVersionError: com / crunchify / Main: Неподдерживаемая версия major.minor 51.0

541
0

Недавно я столкнулся с этим проводным исключением при запуске моего 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 во время выполнения.

Теперь, как это решить?

  1. Проект -> Свойства -> Компилятор Java
  2. Включить настройки проекта.
  3. Затем выберите Compliance Compliance Level до 1.6 или 1.5, соберите и протестируйте свое приложение.
ЧИТАТЬ ТАКЖЕ:  Как получить время работы JVM программно?

И это все.

Версия 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 .

Исключение в потоке «main» java.lang.UnsupportedClassVersionError: com / crunchify / Main: Неподдерживаемая версия major.minor 51.0

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь