Lauch4j .ini файл указать путь JRE - PullRequest
0 голосов
/ 01 июня 2011

Я использую Launch4j в комплекте с jre-версией. Путь версии jre должен быть настраиваемым, поэтому я использую файл .ini. Я не понимаю документации на сайте launch4j, поэтому я прихожу сюда за помощью.

Вот часть моей конфигурации launch4j:

<jre minVersion="1.6.0">
    <path>%JRE_PATH%</path>
    <jdkPreference>preferJre</jdkPreference>
</jre>

и это в моем myapp.l4j.ini:

-JRE_PATH="D:\builds\jre"

Но исполняемый файл всегда говорит:

Это приложение было настроено на использование связанной среды выполнения Java, но среда выполнения отсутствует или повреждена

Переменная JRE_PATH должна быть добавлена ​​в элемент path во время выполнения.

Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

Я взглянул на документацию launch4j для его файла конфигурации , а также для дополнительных опций JVM (где упоминается xxx.l4j.ini).

Я думаю, вы неправильно понимаете, что вы можете сделать с файлом .ini.Я думаю, что это просто место, где вы можете указать параметры JVM времени выполнения (например, -D и -X args) для вашего приложения.Я не думаю, что это файл объявления переменных общего назначения.

Я не думаю, что допустимо использовать переменную среды в файле конфигурации XML (% JRE_PATH%).Документация говорит, что это должен быть относительный или абсолютный путь.Я не думаю, что подстановка переменных поддерживается в файле конфигурации XML.

0 голосов
/ 28 сентября 2011

AFAIK путь к jre не настраивается пользователем в файле .ini, но вы можете связать jre с вашим приложением и указать в .exe, где он находится.

Смотрите это .

...