Ошибка: произошла ошибка JNI, пожалуйста, проверьте вашу установку и попробуйте снова. (Launch4j) - PullRequest
0 голосов
/ 30 марта 2020

Я преобразовал .JAR-программу в .EXE-программу, используя Launch4j . Однако, когда я запускаю файл .EXE, я получаю два сообщения об ошибке:

Ошибка 1: Error: A JNI error has occurred, please check your installation and try again.

Ошибка 2: A Java Exception has occurred.

Дело в том, что это программа для средней школы, поэтому я не могу использовать другой инструмент, это должен быть Launch4j. Проблема в том, что учитель этого предмета бесполезен, а содержание уроков тоже очень плохое (Launch4j не упоминается в целом уроке, только в домашней работе).

Поэтому я попытался преобразовать Файл .JAR в файл .EXE с помощью Launch4j и следуя некоторым шагам, которые я нашел в inte rnet. Однако я, очевидно, что-то делаю не так.

Дело в том, что когда я запускаю программу из NetBeans, она работает. Я скомпилировал программу с NetBeans, поэтому получил файл .JAR. Когда я запускаю этот файл .JAR, он работает. Таким образом, проблема заключается в процессе преобразования файла .JAR в файл .EXE.

Я попытался выяснить, что происходит, но большинство результатов ошибки, по-видимому, связано с использованием другой версии. чтобы скомпилировать программу и запустить ее.

На моем компьютере установлена ​​только одна версия JDK: JDK 8u20.

Я также проверил JDK в NetBeans (Инструменты> Java Платформа), и он говорит, что я использую «JDK 1.8 (по умолчанию)» (jdk1.8.0_20).

Если я проверяю свою Java версию:

C:\Users\User>javac -version
javac 1.8.0_20

C:\Users\User>java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

Когда я создал файл .EXE с Launch4j, в поле Min JRE version, я набрал «1.8» (я тоже пробовал с 1.8.0). Однако, что бы я ни пытался, я получаю обе ошибки и думаю, что выбираю правильную минимальную версию JRE. Или я не прав?

Так что я не знаю, что делаю неправильно, если это из-за минимальной версии JRE или что-то другое ...

Может кто-нибудь помочь мне это? Спасибо.

...