Экспорт Java с аргументами виртуальной машины (или альтернативой) - PullRequest
2 голосов
/ 07 октября 2011

Я ищу способ экспортировать написанную мной программу JOGL . В настоящее время я ссылаюсь на четыре файла JAR с пользовательской библиотекой и указываю -Djava.library.path=/lib в качестве аргумента виртуальной машины. Папка /lib содержит некоторые файлы Mac OS X .jnilib, необходимые для работы JOGL.

В Eclipse все работает хорошо, но мне нужен способ экспортировать эту настройку в исполняемый файл JAR. Когда я экспортирую его, он экспортирует только JOGL.jars, а не .jnilibs.

Как я могу сослаться на .jnilibs, чтобы экспортированный файл JAR мог использовать их?

Я потратил четыре или пять часов на занятие по обучению Создание собственных двоичных исполняемых файлов для многоплатформенных приложений Java с OpenGL и Eclipse RCP , которые работали, но излишне раздуты для чего-то, что должно быть небольшое приложение.

Ответы [ 2 ]

0 голосов
/ 05 августа 2012

Я использую программу под названием JarSplice для хранения собственных файлов внутри JAR.

0 голосов
/ 24 января 2012

Я не думаю, что нативные библиотеки могут быть включены в JAR, они должны быть доступны для нативной ОС для их загрузки и выполнения. Если они находятся в JAR, ОС не знает, что с этим делать.

Здесь - это один хакерский способ, который может сработать.

Также см. этот пост для других идей.

...