Медиа-сервер Ant: исключение в потоке main java.lang.UnsupportedClassVersionError

Я скачал установочные файлы медиа-сервера ant и теперь следую этому tutorial, чтобы попытаться запустить сервер.
Итак, я выполнил эту команду:

./start.sh

Но я продолжаю получать эту ошибку:

Исключение в потоке main java.lang.UnsupportedClassVersionError: org/red5/server/Bootstrap был скомпилирован более новой версией среды выполнения Java (версия файла класса 55.0), эта версия среды выполнения Java распознает только версии файла класса до 53.0

Вот вся трассировка стека:
введите здесь описание изображения

Запуск java -version дает мне следующее:
введите здесь описание изображения

Запуск javac -version дает мне следующее:
введите здесь описание изображения

Информация об ОС:
введите здесь описание изображения

Есть идеи, что происходит?


Я попытался установить Java 8, следуя командам здесь:
введите описание изображения здесь
Теперь, когда я запускаю java -version, я получаю следующее:
введите здесь описание изображения
Но , я все еще получаю ту же ошибку.


К вашему сведению, когда я запускаю эту команду:

sudo update-alternatives --config java

Вот что я получаю:
введите здесь описание изображения
Я выбрал вариант 1. Я выполнил те же команды для javac.
Итак, теперь, когда я запустите java -version, у меня есть это:
введите здесь описание изображения
И когда я запускаю javac -version, у меня есть это:
введите здесь описание изображения
И я все еще получаю ту же ошибку.


Переменная окружения JAVA_HOME также имеет значение:

JAVA_HOME=/usr/lib/jvm/java-8-оракул


person AG_HIHI    schedule 11.03.2021    source источник
comment
Ваше приложение включает файлы JAR, созданные для Java 11 (версия 55). Вы должны запускать приложение с помощью JVM Java 11 (или более поздней версии). Java 8 (версия 52) не будет работать. И не будет Java 9 (версия 53).   -  person Stephen C    schedule 11.03.2021
comment
И... перечитав ваш вопрос... это не ваше приложение. Это стороннее приложение, в инструкциях по установке которого пренебрегается указание на то, что для него требуется Java 11. (На самом деле это вообще не вопрос программирования.)   -  person Stephen C    schedule 11.03.2021


Ответы (1)


Ошибка говорит вам, что класс был скомпилирован с более новой версией, чем та, которую вы используете.

Вам нужно запустить его с Java 11 (версия 55), но вы используете Java 9 (версия 53).

person alain.janinm    schedule 11.03.2021