Я пытаюсь обернуть мою банку как exe, используя launch4j. Однако я использую библиотеку lwjgl и испытываю проблемы с подключением нативных библиотек DLL. Моя структура каталогов выглядит следующим образом:
У меня есть верхний каталог, который содержит следующий путь: top / lib / lwjgl / native / win32, где содержатся мои библиотеки lwjgl.
Существует также каталог dist, содержащий мой файл jar top / dist / myapp.jar
Я могу запустить свою программу из командной строки в dist dir, используя следующую команду:
java -ea -Djava.library.path = .. / lib / lwjgl / native / win32 -jar app.jar
и работает отлично. Теперь я определил свой XML-файл launch4j для размещения в каталоге dist с помощью параметра командной строки -ea -Djava.library.path = .. / lib / lwjgl / native / win32
Однако, когда я пытаюсь запустить exe-файл, я получаю сообщение об ошибке неудовлетворительной связи. (Это означает, что он не может найти мои lwjgl dll).
Я пытался определить это несколькими разными способами. Я определил changeir как ../ и использовал -ea -Djava.library.path = lib / lwjgl / native / win32, а также пытался переместить мой exe-файл в верхний каталог и использовал /dist/app.jar и путь к lib и ничего не работает.
Кто-нибудь сталкивался с подобной проблемой раньше? Как я могу получить launch4j, чтобы распознать мой путь DLL?
спасибо.