Как определить переменную среды MacOS в install4j - PullRequest
1 голос
/ 06 ноября 2019

У меня проблема с Launcher в install4j. Мне нужно определить путь библиотеки в нем, но путь может отличаться в зависимости от версии установленной библиотеки. У разных пользователей могут быть разные пути. Мне нужно иметь возможность включить простой скрипт bash, либо в программе запуска, либо в программе установки, которая найдет правильный путь, и включить его в программу запуска. Спасибо.

Код bash будет выглядеть следующим образом:

MY_PATH=$($(ls -d /Library/somelibrary*/lib) |awk {'print $NF'}) 

, чтобы получить последнюю версию установленной библиотеки.

1 Ответ

0 голосов
/ 06 ноября 2019

Средства запуска GUI в macOS не основаны на сценарии оболочки, поэтому вы не можете добавлять к ним фрагменты сценария оболочки.

Вам придется явно загружать библиотеку с помощью System.load() вместо использования пути к библиотеке с System.loadLibrary().

...