Ответ 1
Используйте sudo update-alternatives --config java
и установите версию, которую вы можете использовать, если используете дистрибутив Debian (например, Ubuntu).
Я пытаюсь запустить парсер, встроенный в Java, но каждый раз, когда я пытаюсь использовать класс, я получаю вышеуказанную ошибку ( "Исключение в потоке" main "java.lang.UnsupportedClassVersionError: danbikel/parser/Trainer ( Unsupported major.minor version 50.0)" ).
Из того, что я прочитал, это может быть проблема с несоответствием между версиями Java, используемыми для компиляции и запуска кода; но я убедился, что моя среда JAVA_HOME установлена на версию 1.6, которая является версией, рекомендованной руководством по установке парсера.
На сервере установлены более старые версии Java, но я ничего не могу с этим поделать. Есть ли что-нибудь еще, что я могу сделать с этой ошибкой?
Используйте sudo update-alternatives --config java
и установите версию, которую вы можете использовать, если используете дистрибутив Debian (например, Ubuntu).
Помимо установки 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
и посмотрите, не отличается ли результат.
Убедитесь, что для параметра JAVA_HOME
установлено значение конкретной установки Java, не обязательно достаточно.
Если у вас есть дополнительная информация о вашем сервере и используемая конфигурация, было бы полезно.
Я бы удостоверился, что ваша среда PATH
включает ${JAVA_HOME}/bin:${PATH}
, если вы хотите абсолютно убедиться, что используете правильную версию.
Вероятно, что ваш java veriosn все еще равен 1.5, даже если вы установили JAVA_HOME в 1.6
Введите java -version
на консоли и посмотрите, какую версию он печатает.
У меня также была эта проблема, и я решил ее после того, как обнаружил, что установил пользовательское значение JAVA_HOME в моем .bash_profile.
Я прокомментировал это, загрузил новую консоль, и теперь мой проект строится.
Для меня это сработало: 1) установить JRE 7 2) Установите JDK 3) Перейдите в "Свойства проекта" > "Компилятор Java". Установите для уровня совместимости компилятора значение 1.7. Когда вы нажмете "Применить", он попросит вас перестроить программу. Для большинства людей это нужно делать. В остальном см. Раздел предупреждения (отмеченный желтым знаком "!" ) В нижней части окна "Свойства", где он запрашивает совместимую JRE. Выберите либо настроить установленные JRE, либо установить переменную среды. Как только вы закончите, вам хорошо идти!