Comment puis-je définir l'ensemble java.library.path
d'un projet Eclipse? J'utilise une bibliothèque Java qui repose sur des fichiers spécifiques au système d'exploitation et doit trouver un fichier .dll/
.so/
.jnilib
. Mais l'application se ferme toujours avec un message d'erreur indiquant que ces fichiers ne se trouvent pas sur le chemin de la bibliothèque.
Je voudrais configurer tout ce projet pour utiliser le chemin de la bibliothèque. J'ai essayé d'ajouter le chemin en tant qu'argument VM à certaines configurations d'exécution dans eclipse, mais cela n'a pas fonctionné.
java
eclipse
configuration
buildpath
Janusz
la source
la source
Réponses:
Ne jouez pas avec le chemin de la bibliothèque! Eclipse le construit lui-même!
Au lieu de cela, allez dans les paramètres de bibliothèque de vos projets et, pour chaque jar / etc qui nécessite une bibliothèque native, développez-le dans l' onglet Bibliothèques . Dans l'arborescence, chaque bibliothèque contient des éléments pour les emplacements source / javadoc et natifs de la bibliothèque.
Plus précisément: sélectionnez
Project
, faites un clic droit -> Propriétés / onglet Chemin de génération Java / Bibliothèques , sélectionnez un .jar, développez-le, sélectionnez l' emplacement de la bibliothèque native , cliquez sur Modifier , la boîte de dialogue de sélection de dossier apparaîtra)Jouer avec le chemin de la bibliothèque sur la ligne de commande devrait être votre dernier effort, car vous pourriez casser quelque chose qui est déjà correctement défini par eclipse.
la source
Si vous l'ajoutez en tant qu'argument VM, assurez-vous de le préfixer avec
-D
:la source
À l'exception de la manière décrite dans la réponse approuvée, il existe une autre façon si vous avez des bibliothèques natives uniques dans votre projet.
java.library.path
.la source
Pour un lancement d'application donné, vous pouvez le faire comme le dit Jim.
Si vous souhaitez le définir pour l'ensemble de l'espace de travail, vous pouvez également le définir sous
Chaque JRE a un "arguments VM par défaut" (qui, je crois, sont complètement ignorés si des arguments VM sont définis pour une configuration d'exécution.)
Vous pouvez même configurer différents JRE / JDK avec différents paramètres et avoir certains projets en utiliser un, d'autres projets en utiliser un autre.
la source
Vous pouvez simplement ajouter
-Djava.library.path=yourPath
à laeclipse.ini
.la source
Ajoutez simplement les
*.dll
fichiers à votrec:/windows
Vous pouvez obtenir le java.library.path à partir des codes suivants: puis ajouter vos fichiers dll sous n'importe quel chemin d'accès
la source
c:/windows
m'a prouvé que c'était juste un problème de chemin et non un problème avec les DLL.Aucune des solutions ci-dessus n'a fonctionné pour moi (Eclipse Juno avec JDK 1.7_015). Java n'a pu trouver les bibliothèques que lorsque je les ai déplacées de project_folder / lib vers project_folder.
la source
Je pense qu'il y a une autre raison de vouloir se fixer
java.library.path
. Subversion est livré avec de nombreuses bibliothèques et Eclipse ne les verra que si ellesjava.library.path
peuvent être ajoutées. Par exemple, je suis sur OS-X, donc les bibliothèques sont sous\opt\subversion\lib
. Il y en a beaucoup et j'aimerais les garder où ils sont (pas les copier dans un répertoire lib standard).Les paramètres du projet ne résoudront pas cela.
la source
Cliquez sur Exécuter
Cliquez sur Déboguer ...
Nouvelle application Java
Cliquez sur l'onglet Arguments
dans la deuxième zone (Arguments VM) ajoutez l'entrée -D
etc...
la source
Une autre solution serait d'ouvrir la «configuration de l'exécution» puis dans l'onglet «Environnement», définissez le couple {Path, Value}.
Par exemple, pour ajouter un répertoire 'lib' situé à la racine du projet,
la source
-Djava.library.path
dans l' onglet Arguments ?N'oubliez pas d'inclure le dossier de la bibliothèque native dans PATH.
la source
J'utilise Mac OS X Yosemite et Netbeans 8.02, j'ai la même erreur et la solution simple que j'ai trouvée est comme ci-dessus, ceci est utile lorsque vous devez inclure une bibliothèque native dans le projet. Faites de même pour Netbeans:
J'espère que cela pourrait être utile pour quelqu'un. Le lien où j'ai trouvé la solution est ici: java.library.path - Qu'est-ce que c'est et comment utiliser
la source
Parfois, nous n'obtenons pas le chemin de génération Java en cliquant directement avec le bouton droit sur le projet. puis allez dans les propriétés ....
Cliquez ensuite sur le chemin de génération Java
Cliquez sur l'onglet ajouter des pots externes et donnez le chemin de votre fichier informatique où vous avez stocké des pots.
la source
Voici un autre correctif:
Mon système de génération (Gradle) a ajouté une bibliothèque native requise (dll) au chemin de génération Eclipse (clic droit sur Projet -> Propriétés -> Chemin de génération Java -> Bibliothèques). Dire au système de génération de ne pas ajouter la bibliothèque de DLL native au chemin de classe Eclipse a résolu le problème.
la source
Vous pouvez ajouter l'argument vm dans votre Eclipse.
Exemple :
où se
cots_lib
trouve votre bibliothèque de dossiers externes.la source
la manière la plus simple serait d'utiliser l'IDE Eclipse lui-même. Allez dans le menu et définissez le chemin de génération. Faites-le pointer vers le chemin du fichier JAVA JDK et JRE dans votre répertoire. ensuite, vous pouvez vérifier le chemin de construction où les fichiers compilés vont être définis. dans le dossier bin par défaut cependant. La meilleure chose serait de permettre à eclipse de gérer lui-même le chemin de génération et de ne le modifier que pour la solution donnée ci-dessus
la source