l'ajout de la bibliothèque dll de java à l'aide d'idée pour l'utilisation d'un programme
Je suis en train d'ajouter et d'utiliser un programme appelé JVLC à mon programme. J'ai téléchargé un fichier zip qui contient un fichier jar(jvlc.jar) pour l'interface java et 2 fichiers dll (jvlc.dll , libvlc.dll) et un dossier contenant de nombreux fichiers dll. quand je lance mon programme un UnsatisfiedLinkError se produit.
J'ai utilisé ce code pour ajouter ces 2 fichiers dll pour mon projet.
System.loadLibrary("C:\\Users\\sajad\\Documents\\Downloads\\Compressed\\JVLC\\jvlc.dll");
System.loadLibrary("C:\\Users\\sajad\\Documents\\Downloads\\Compressed\\JVLC\\libvlc.dll");
mais encore il y a une erreur:
UnsatisfiedLinkError: Répertoire
séparateur ne doit pas figurer dans la bibliothèque
nom
Est-il nécessaire d'ajouter de tout le dossier à la bibliothèque des chemins? Si oui, comment?
merci de me guider.
OriginalL'auteur sajad | 2010-10-18
Vous devez vous connecter pour publier un commentaire.
La
System.loadLibrary
méthode charge une bibliothèque basée sur le nom d'une bibliothèque (libName, sans l'extension) et pas par nom de fichier. Exemple, Java est livré avec un zip.dll /zip.(Linux) qui est utilisé lorsque nous utilisons le Zip Deflater/Inflater classes pour les fichiers zip.Si vous voulez spécifier un nom de fichier dll, utilisez le
System.load(String filename)
méthode sinon, enregistrez votre fichier DLL dans un java lib chemin.Un exemple peut être trouvé ici.
Pour votre exemple, merci de le faire:
Voir mon post mis à jour....
vous devez trouver les bibliothèques sur laquelle de vos bibliothèques dépendent, ainsi que de charger en premier.
OriginalL'auteur Buhake Sindi
Selon ce tutoriel:
LD_LIBRARY_PATH
(sur Linux/Unix) ouPATH
(Windows) inclure le répertoire où les bibliothèques sont..dll
suffixe.Désolé, j'aurais dit que
PATH
est pour Windows (lire le lien que j'ai donné).Lien vers le tutoriel est cassé. Pouvez-vous fournir un résumé?
OriginalL'auteur Bruno