2009-03-16 3 views
2

Я пытаюсь обернуть свою банку как exe, используя launch4j. Однако я использую библиотеку lwjgl и не могу связаться с родной dll. Моя структура каталогов выглядит следующим образом:Как связать lwjgl dll с launch4j

У меня есть верхний каталог, который содержит следующий путь: top/lib/lwjgl/native/win32, где содержатся мои llljll dll.

Существует также расстояние каталог, который содержит мою банку верх/расст/MyApp.jar

Я могу запустить свою программу из командной строки в DIST директории, используя следующую команду:

Java -EA - Djava.library.path = ../lib/lwjgl/native/win32 -jar app.jar

и он отлично работает. Теперь я определил свой файл start4j xml для размещения внутри дистрибутива с параметром командной строки -ea -Djava.library.path = ../lib/lwjgl/native/win32

Однако, когда я пытаюсь запустить exe файл Я получаю неудовлетворенную ошибку ссылки. (Это значит, что он не может найти мои llljll dll).

Я попытался определить это несколькими различными способами. Я определил changeir как ../ и использовал -ea -Djava.library.path = lib/lwjgl/native/win32, а также попытался переместить мой exe в верхний каталог и использовать /dist/app.jar и путь lib и ничего не работает.

У кого-нибудь была проблема, подобная этому раньше? Как я могу запустить launch4j для моего пути к dll?

спасибо.

ответ

1

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

2

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