Проблема при запуске приложения Java в установленной системе JDK/Non JRE

Я работаю в приложении Java. Это настольное приложение для операционной системы Windows. Я создаю установщик для своего приложения. Мое приложение отлично работает для системы, в которой jdk неактивен. Я также хочу запустить приложение, где jdk/jre отсутствует.

Для этого я предоставляю jre1.7 вместе с установщиком. Я использую расширенный установщик для создания exe из моего jar файла приложения и предоставления JRE 1.7 вместе со всеми файлами lib, которые требуются в моем приложении.

Когда я устанавливаю приложение в систему не jdk/jre. Он устанавливается правильно, но когда я пытаюсь запустить приложение, он показывает "Missing JRE", "Java Runtime Environment Not Found".

когда я устанавливаю приложение, он успешно устанавливается вместе с JRE 1.7 lib файлами.

Я хочу, чтобы мое приложение автоматически распознало JRE 1.7, которое я предоставляю вместе с установщиком.

Проповедуйте мне, что может быть распознать JRE для моего приложения, которое я предоставляю вместе с установщиком.

Я благодарю всех ваших ценных предложений.

Ответ 1

Он должен работать из коробки. Может быть, проверьте, не ошиблись ли вы с помощью x64 JRE с вашим приложением?

Ответ 2

Вместо этого вы можете включить среду выполнения Java 6. Java 7 еще не выпущен.

Похоже, вы просто распаковываете файлы. Для правильной работы вы должны либо явно вызвать файл java.exe в целевой библиотеке, либо установить установщик Java для правильной регистрации в Windows.

Получите версию MSI (для Windows) и сообщите программе установки, чтобы установить ее.