winrun4j автоматически обнаруживает JVM

Я использую утилиту WinRun4J для создания исполняемого файла настольного Java-приложения (с использованием 64-битной JDK 1.6.0_45 на Windows 7 Premium 64-битной). Я создал файл EXE, выбрав "Тип экспорта" в качестве "Стандартного" и "Тип запуска" в качестве "64-битной Windows" из мастера WinRun4J после помещения WinRun4J JAR(org.boris.winrun4j.eclipse_0.1.3) в плагин папка Eclipse.Below - это.ihi файл, выглядит как сейчас.

working.directory=.
classpath.1=.\thirdpartyJAR\MQLink_Windows_Installer.jar
main.class=mqlink.Main
vmarg.1=-Dbase.dir=c:\mqlink
vm.version.min=1.6.0
vm.location=C:\Program Files\Java\jre1.6.0_43\bin\server\jvm.dll

Проблема: мне нужно вручную указать расположение JRE в атрибуте vm.location, чтобы успешно запустить мой исполняемый файл. Если я не указываю vm.location, я получаю сообщение об ошибке "Не удалось найти Java VM". Не уверен, почему это происходит, я делаю все вышеперечисленное со следующей конфигурацией

  1. 64-битная ОС Windows Premium.
  2. 64-битный JDK 1.6.0_45 для использования с Eclipse.
  3. 64 бит JRE 1.6.0_43
  4. переменная среды%path% показывает путь к JRE 1.6.0_43

Как мне доставить этот исполняемый файл конечным пользователям, как преодолеть эту проблему? так что путь JRE должен быть взят автоматически из пользовательской системы.

1 ответ

Слишком поздно для ответа, но может помочь другим, которые все еще ищут просто положить

vm.location=%JAVA_HOME%

Внутри файла конфигурации должно быть приложение, позволяющее обнаруживать JVM из системы.

Другие вопросы по тегам