Есть ли способ включить собственные библиотеки в JAR, как в Java Webstart, без использования Webstart? - PullRequest
1 голос
/ 23 февраля 2012

Я работаю над игрой, которая использует LWJGL и поэтому требует собственных библиотек, специфичных для каждой платформы. На этой странице автор показывает, как использовать тег <nativelib> с Java Webstart для включения JAR-файлов, содержащих соответствующие собственные библиотеки. Я пытаюсь сделать что-то подобное, но без использования Webstart.

Я попытался добавить JAR-файлы нативной библиотеки в путь к классу моего основного исполняемого JAR-файла, но это не сработало. В настоящее время нативные библиотеки просто находятся в том же каталоге, что и основной JAR, и это прекрасно работает, но я бы хотел сделать его немного более аккуратным.

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Вы должны использовать аргумент JVM -Djava.library.path=/path/to/libs

0 голосов
/ 23 февраля 2012

Создайте свой jar, затем добавьте скрипт, содержащий что-то вроде следующего:

#!/bin/bash
java -Djava.libraray.path=. -jar your.jar

Утверждение, что нативные библиотеки находятся в той же папке, что и файл jar приложения.

...