install4j: изменение pref_jre.cfg в MacOS не работает

Мы используем install4j для нашего программного обеспечения, и у нас есть собственная процедура автоматического обновления (которая также выполняет обновление JRE). Пробуем изменить расположение JRE с помощью pref_jre.cfg. В Windows это работает так, как ожидалось - запуск нашего приложения с /create-i4j-log говорит о том, что папка JRE такая же, как и в pref_jre.cfg. Но на MacOS это не работает. Например. если я переименую jre.bundle в папке .install4j в v2.jre.bundle, чем изменю pref_jre.cfg соответствующим образом, чем запущу с INSTALL4J_LOG=yes - журнал говорит, что JRE - это /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home, чего я не ожидаю.

Может ли installj4 в MacOS использовать путь к JRE, определенный в pref_jre.cfg?


person Dmitrii Kopylov    schedule 26.02.2018    source источник


Ответы (1)


Действительно, в настоящее время это не реализовано в macOS. Обходной путь — создать символическую ссылку из .install4j/jre.bundle на JRE, которую следует использовать.

В случае одного пакета ссылка должна быть создана в Contents/Resources/jre.bundle.

person Ingo Kegel    schedule 27.02.2018
comment
Инго, не могли бы вы уточнить, какая версия лаунчера install4j (файл *.exe) используется pref_jre.cfg? - person Dmitrii Kopylov; 01.03.2018
comment
На каждую установку есть только один такой файл, в .install4j\pref_jre.cfg - person Ingo Kegel; 01.03.2018