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