Ошибка java при запуске jar-архива: has been compiled by a more recent version of the Java Run

Пост обновлен 13 нояб. 2019 г.

Столкнулся с ошибкой при запуске jar-архива полученного из вне.


"Error: A JNI error has occurred, please check your installation and try again

Exception in thread "main" java.lang.UnsupportedClassVersionError: Main has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0"


Запуск выполняется командой: java -jar <имя_файла_jar>.

В моем случае jar-файл имеет наименование "new.jar".


На компьютере установлен пакет Java Runtime Environment (JRE) с официального сайта Oracle (https://www.oracle.com/technetwork/java/javase/downloads/2133155)


Почему-то отдельно данный пакет устанавливается только версии 8, более старших версий нет. Соответственно, если jar-архив был скомпилирован более старшей версией JDK, то получим указанную ошибку.


Очевидно, что необходимо установить пакет JDK последней версии и проблема будет решена (https://www.oracle.com/technetwork/java/javase/downloads/index.html). Однако, этого недостаточно.


Необходимо настроить в переменной PATH путь к каталогу BIN установленного JDK.

Так как там по прежнему указан путь к JRE версии 8.


Для этого:

1) Нажимаем сочетание клавиш Win+Pause чтобы вызвать свойства системы

2) Нажимаем по гиперссылке "Изменить параметры"

3) Переходим на закладку "Дополнительно" и нажимаем кнопку "Переменные среды"


4) Редактируем переменную PATH. Необходимо найти путь к java-машине (например "C:\Program Files (x86)\Common Files\Oracle\Java\javapath") и заменить его на путь к java-машине установленного JDK (например "C:\Program Files\Java\jdk-12.0.2\bin")




Все! Запускаем в PowerShell наш java-архив:


Просмотров: 47

© 2023 Имя сайта. Сайт создан на Wix.com

  • Facebook Social Icon
  • Twitter Social Icon
  • Google+ Social Icon