Я использую launch4j для переноса исполняемого файла jar в свое приложение Windows, но мне нужно передать ссылки на некоторые из его библиотек через аргументы JVM. Рассматриваемые библиотеки находятся в каталоге установки приложения и всегда находятся в одном и том же месте относительно исполняемого файла.
Я хотел бы сказать launch4j использовать относительные пути к исполняемому файлу в параметрах JVM. Я знаю, что эта информация доступна на уровне пакетного сценария Windows, но как настроить launch4j для ее получения?
Изменить для уточнения: я специально ищу, как сделать пути относительно самого двоичного файла, не как сделать их относительно текущего рабочего каталога. Эти два не обязательно одинаковы.
./lib
содержит все внешние банки, а основной класс находится в./
; поэтому введите./lib/myexternal-1.0.jar
в списке путей к классам. - person ecle   schedule 28.02.2012System.getProperties().list(System.out)
(user.dir) иSystem.env
? - person Joop Eggen   schedule 01.03.2012-Djna.library.path=<relative path of native libraries>
(при использовании JNA) и-Djava.library.path=<relative path of native libraries>
. Или вы можете поместить это в список опций Launch4J JVM на вкладке JRE. Это то, что я делаю в своих проектах. - person ecle   schedule 01.03.2012