Я хотел бы отправить автономное приложение java с помощью vlcj и прочитать SAQs (http://code.google.com/p/vlcj/wiki/SAQ), который предположил, что это возможно, если вы отправляете все общие объекты или библиотеки DLL для libvlc и необходимые vlc-плагины , Может ли кто-нибудь помочь в том, как это можно сделать практически? Спасибо, DVLCJ без установки VLC
4
A
ответ
4
Я сделал это. То, что я сделал, это пакет dll и каталог плагина с приложением. Я поместил его в каталог lib.
Затем я добавил путь к библиотекам VLCj к аргументам командной строки -Djna.library.path={Application Location}/lib
содержимое каталогов
lib
-- libblc.dll
-- libvlc5.dll
-- {etc}
/plugins
/3dnow
/access
{etc}
Хитрость заключается в том, что вы должны быть осторожны, что OS цель вы снимаете для. Я ограничил приложение только для использования Windows. Чтобы использовать несколько операционных систем, вы должны тщательно выбрать правильные собственные библиотеки.
Надеюсь, что это поможет.
Да. Настройка свойства System ("jna.library.path" ...} будет иметь тот же эффект, что и передать его как аргумент виртуальной машины. Я решил использовать подход VM arg, чтобы мое приложение могло быть установлено где угодно. – Beatty
Использовать переменные для пути вы можете сохранить его простым и добавить переменную в свой скрипт. Например, начните с создания файла .bat. Первая строка настраивает переменную, затем вторая вызывает программу. Достаточно просто. И да, мое решение Я использую Install4J для упаковки приложения. Он обрабатывал вставку аргументов VM. – Beatty