Я получаю сообщение об ошибке JNA при попытке запустить мою программу java из интерфейса командной строки - PullRequest
0 голосов
/ 28 мая 2020

Я получаю эту ошибку при попытке запустить мою программу из интерфейса командной строки:

Ошибка: произошла ошибка JNI, проверьте свою установку и повторите попытку Исключение в потоке «main» java .lang.UnsupportedClassVersionError : daniel был скомпилирован более свежей версией Java Runtime (версия файла класса 58.0), эта версия Java Runtime распознает только версии файлов классов до 52.0

У меня Windows 10 Уже пытался обновить путь, выполнив следующие действия:

  1. Найдите расширенные системные настройки в поле поиска windows. Щелкните Расширенные настройки системы.

  2. Нажмите кнопку Переменные среды: откроется всплывающее окно «Переменные среды».

  3. Go для сеанса системных переменных, и нажмите кнопку «Создать», чтобы создать новую переменную (HOME_PATH), после чего откроется всплывающее окно «Новые системные переменные».

  4. Укажите имя переменной: JAVA_HOME и значение переменной: ваш Java домашний путь SDK . Пример: C: \ Profram files \ java \ jdk1.8.0_151 Примечание: он не должен включать \ bin. Затем нажмите кнопку ОК.

  5. Теперь вы можете увидеть свой JAVA_HOME в списке системных переменных.

  6. Выберите путь (из списка системных переменных ) и нажмите кнопку «Изменить», откроется новое всплывающее окно («Изменить переменные среды»). Он был введен в windows 10.

  7. Нажмите кнопку «Создать», введите% JAVA_HOME% \ bin в выделенное поле и нажмите кнопку «ОК».

Не сработало, также попытался удалить JDK и переустановить, но та же проблема, я установил JDK по этой ссылке: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

Есть подсказка?

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Mmhm Я помню, что пробовал версию 14, но удалил, а затем установил Java 8, не уверен, что это создало конфликт.

Также я могу использовать Eclipse, и он работает нормально, но я хочу попробовать использовать CLI

java -версия дает:

java версия «1.8.0_251» Java (TM) Среда выполнения SE (сборка 1.8.0_251-b08) Java HotSpot ( TM) 64-разрядная серверная виртуальная машина (сборка 25.251-b08, смешанный режим)

0 голосов
/ 28 мая 2020

Версия 58.0 файла класса принадлежит java 14 ( исходный код ).

Для запуска программы вам нужно использовать java 14 вместо java 8.
В качестве альтернативы вы можете скомпилировать свой проект, используя java 8.

...