2013-02-26 6 views
4

Je voudrais envoyer une application java autonome en utilisant vlcj et lire les SAQ (http://code.google.com/p/vlcj/wiki/SAQ) qui ont suggéré que c'était possible si on expédie tous les objets partagés ou les DLL pour libvlc et les plugins vlc nécessaires . Quelqu'un pourrait-il m'aider s'il vous plaît comment cela pourrait être fait pratiquement? Merci, DVLCJ sans installer VLC

Répondre

4

Je l'ai fait. Ce que j'ai fait, c'était empaqueter le répertoire de la DLL et du plugin avec l'application. Je l'ai placé dans le répertoire lib.

J'ajoute ensuite le chemin vers les bibliothèques VLCj aux arguments de ligne de commande -Djna.library.path={Application Location}/lib

contenu Directory

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

L'astuce est que vous devez faire attention à ce système d'exploitation cible que vous filmez pour. J'ai limité l'application pour utiliser Windows uniquement. Pour utiliser plusieurs systèmes d'exploitation, vous devez sélectionner avec soin les bibliothèques natives correctes.

Espérons que ça aide.

+0

Oui. La définition de la propriété System ("jna.library.path" ...} aura le même effet que de la passer en argument VM.J'ai choisi d'utiliser l'approche VM arg pour permettre à mon application d'être installée n'importe où – Beatty

+0

Pour utiliser des variables Pour le chemin, vous pouvez le garder simple et ajouter une variable à votre script: par exemple, commencez par créer un fichier .bat: la première ligne configure la variable, puis la deuxième appelle le programme, assez simple et oui, ma solution travaille en production.Une autre solution serait ce que j'ai utilisé.J'ai utilisé Install4J pour empaqueter l'application.Il a manipulé l'insertion des arguments VM. – Beatty