Исключение в потоке "main" java.lang.UnsupportedClassVersionError: danbikel/parser/Trainer (Unsupported major.minor version 50.0)

Я пытаюсь запустить парсер, встроенный в Java, но каждый раз, когда я пытаюсь использовать класс, я получаю вышеуказанную ошибку ( "Исключение в потоке" main "java.lang.UnsupportedClassVersionError: danbikel/parser/Trainer ( Unsupported major.minor version 50.0)" ).

Из того, что я прочитал, это может быть проблема с несоответствием между версиями Java, используемыми для компиляции и запуска кода; но я убедился, что моя среда JAVA_HOME установлена ​​на версию 1.6, которая является версией, рекомендованной руководством по установке парсера.

На сервере установлены более старые версии Java, но я ничего не могу с этим поделать. Есть ли что-нибудь еще, что я могу сделать с этой ошибкой?

Ответы

Ответ 1

Используйте sudo update-alternatives --config java и установите версию, которую вы можете использовать, если используете дистрибутив Debian (например, Ubuntu).

Ответ 2

Помимо установки JAVA_HOME соответствующим образом (что вы сделали), убедитесь, что вы выполняете правильную версию исполняемого файла java. например, на Debian или Ubuntu, выполните /usr/lib/jvm/java-6-openjdk/jre/bin/java напрямую, если /usr/bin/java указывает на неправильную версию.

Вы можете использовать опцию -version для проверки версии используемой вами панели запуска. Попробуйте java -version и /usr/lib/jvm/java-6-openjdk/jre/bin/java -version и посмотрите, не отличается ли результат.

Ответ 3

Убедитесь, что для параметра JAVA_HOME установлено значение конкретной установки Java, не обязательно достаточно.

Если у вас есть дополнительная информация о вашем сервере и используемая конфигурация, было бы полезно.

Я бы удостоверился, что ваша среда PATH включает ${JAVA_HOME}/bin:${PATH}, если вы хотите абсолютно убедиться, что используете правильную версию.

Ответ 4

Вероятно, что ваш java veriosn все еще равен 1.5, даже если вы установили JAVA_HOME в 1.6

Введите java -version на консоли и посмотрите, какую версию он печатает.

Ответ 5

У меня также была эта проблема, и я решил ее после того, как обнаружил, что установил пользовательское значение JAVA_HOME в моем .bash_profile.

Я прокомментировал это, загрузил новую консоль, и теперь мой проект строится.

Ответ 6

Для меня это сработало: 1) установить JRE 7 2) Установите JDK 3) Перейдите в "Свойства проекта" > "Компилятор Java". Установите для уровня совместимости компилятора значение 1.7. Когда вы нажмете "Применить", он попросит вас перестроить программу. Для большинства людей это нужно делать. В остальном см. Раздел предупреждения (отмеченный желтым знаком "!" ) В нижней части окна "Свойства", где он запрашивает совместимую JRE. Выберите либо настроить установленные JRE, либо установить переменную среды. Как только вы закончите, вам хорошо идти!