Как связать lwjgl dll с launch4j - PullRequest
2 голосов
/ 16 марта 2009

Я пытаюсь обернуть мою банку как 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?

спасибо.

Ответы [ 3 ]

2 голосов
/ 16 марта 2009

На форумах launch4j это спрашивалось в связи с SWT, который требует DLL. См. это или это или поиск, как другие справились с проблемами SWT.

1 голос
/ 22 марта 2009

Я обошёл эту проблему, скопировав все собственные (.ddl) файлы в «верхний» каталог рядом с игрой exe.

0 голосов
/ 10 ноября 2010

Вы пытались передать параметр d32 jvm при создании банки.

Вот как ты это делаешь

http://www.technimi.com/index.php?do=/group/java/forum/building-an-exe-using-launch4j-for-32-bit-jvm/

...