Многие новички, которые изучают программирование на Java при компиляции могут столкнуться с ошибкой «A JNI error has occurred, please check your installation and try again». Ошибка выскакивает даже если запускать совсем простой код типа «hello world!» как в примере ниже.
Обычно компиляция проходит, но созданный класс не интерпретируется. У большинства пользователей ошибка появляется из-за следующих двух моментов:
- Неправильные пути в переменных средах;
- Вы компилируете файл более новой версией Java, а запустить пытаетесь на более ранней. Например компилировали при помощи Java 10, а запускаете на Java 9.
Содержание
Как исправить ошибки при запуске и компиляции?
Первое, что следует проверить – пути в переменных средах. По списку первым например стоит путь:
«C:\Program Files (x86)\Common Files\Oracle\Java\javapath»
А в конце каталог до jdk:
C:\Program Files\jdk\bin
Операционная система компьютера находит екзешник «java.exe» и первым делом смотрит в «..\javapath» и останавливает поиск. Вам нужен файл что лежит в «…jdk\bin». В переменных средах сначала нужно поставить \jdk\bin, а потом уже \javapath. В конечном результате путь должен быть примерно такой:
PATH=C:\Program Files\jdk\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\QuickTime\QTSystem\
Во втором случае всё еще проще. Если вы компилируете используя более позднюю версию Java Runtime 54, то соответственно и запуск нужно производить в аналогичной версии. Сама строчка «hello has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 53.0» как раз говорит нам об этом. Проверить это можно вбив фразу в тот же Гугл Переводчик.
Выводы
Как видим с ошибкой» A JNI error has occurred, please check your installation and try again» при компиляции Java программы в основном сталкиваются новички. Решить проблему можно проверив версии Java при компиляции и запуске файлов программы. А так же просмотреть корректность путей к «\jdk\bin» и «\javapath». Напишите в комментариях помогло ли вам решение и удалось ли запустить вашу первую программу.
Тяжел путь программиста) Главное страх и эти начальные ошибки побороть, совет проверить пути помог! Благодарю!
Рады помочь!
Добрый день,
а как выйти на эти переменные среды вообще?
Не могли бы поподробнее обьяснить чайнику из Германии.
Я не изучаю Джаву, а просто хочу инсталлировать программу «XiaomiADBFastbootTools.jar», чтобы иметь доступ к смартфону через компьютер. Щёлкаю по ней правой кнопкой и выбираю: Отрыть с «Java (TM) Platform SE binary». И выскакивает сообщение об ошибке.
Буду признателен, если найдёте время на обьяснения дилетанту.
С уважением
Игорь Мартынов (Дюссельдорф)
Здравствуйте Игорь! К сожалению мы такие же чайники в этой сфере, если только искать решение на просторах Интернета.