2013-02-26 1 views
4

Я хотел бы отправить автономное приложение java с помощью vlcj и прочитать SAQs (http://code.google.com/p/vlcj/wiki/SAQ), который предположил, что это возможно, если вы отправляете все общие объекты или библиотеки DLL для libvlc и необходимые vlc-плагины , Может ли кто-нибудь помочь в том, как это можно сделать практически? Спасибо, DVLCJ без установки VLC

ответ

4

Я сделал это. То, что я сделал, это пакет dll и каталог плагина с приложением. Я поместил его в каталог lib.

Затем я добавил путь к библиотекам VLCj к аргументам командной строки -Djna.library.path={Application Location}/lib

содержимое каталогов

lib 
-- libblc.dll 
-- libvlc5.dll 
-- {etc} 
/plugins 
    /3dnow 
    /access 
    {etc} 

Хитрость заключается в том, что вы должны быть осторожны, что OS цель вы снимаете для. Я ограничил приложение только для использования Windows. Чтобы использовать несколько операционных систем, вы должны тщательно выбрать правильные собственные библиотеки.

Надеюсь, что это поможет.

+0

Да. Настройка свойства System ("jna.library.path" ...} будет иметь тот же эффект, что и передать его как аргумент виртуальной машины. Я решил использовать подход VM arg, чтобы мое приложение могло быть установлено где угодно. – Beatty

+0

Использовать переменные для пути вы можете сохранить его простым и добавить переменную в свой скрипт. Например, начните с создания файла .bat. Первая строка настраивает переменную, затем вторая вызывает программу. Достаточно просто. И да, мое решение Я использую Install4J для упаковки приложения. Он обрабатывал вставку аргументов VM. – Beatty