Comment définir le java.bibliothèque.chemin d'accès à partir d'Eclipse.
Comment puis-je définir le java.bibliothèque.chemin pour tout un projet Eclipse? J'utilise une bibliothèque Java qui repose sur des fichiers spécifiques au système d'exploitation et j'ai besoin de trouver un .dll/.so/.jnilib. Mais l'application se termine toujours avec un message d'erreur indiquant que ces fichiers ne sont pas trouvés 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 de machine virtuelle à certaines configurations d'exécution dans eclipse, mais cela n'a pas fonctionné.
16 answers
Ne plaisante 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 pour vos projets et, pour chaque jar/etc qui nécessite une bibliothèque native, développez-le dans l'onglet Libraries . Dans l'arborescence, chaque bibliothèque contient des éléments pour les emplacements source / javadoc et bibliothèque native.
Plus précisément: sélectionnez Project
, faites un clic droit - > Propriétés / Chemin de construction Java / Bibliothèques onglet, sélectionnez un .jar, développez-le, sélectionnez Emplacement de la bibliothèque native , cliquez sur Modifier , la boîte de dialogue sélecteur 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.
Si vous l'ajoutez en tant que machine virtuelle argument, assurez-vous de le préfixer avec -D
:
-Djava.library.path=blahblahblah...
Sauf de la manière décrite dans la réponse approuvée, il existe un autre moyen si vous avez une seule bibliothèque native dans votre projet.
- dans les propriétés du projet- > Chemin de construction Java- > Onglet "Source", il y a une liste de vos dossiers source
- Pour chaque entrée, il y a des "Emplacements de bibliothèque natifs", qui prennent également en charge les chemins dans l'espace de travail.
- Cela obligera Eclipse à l'ajouter à votre java.bibliothèque.chemin.
Pour un lancement d'application donné, vous pouvez le faire comme jim le dit.
Si vous souhaitez le définir pour l'ensemble de l'espace de travail, vous pouvez également le définir sous
Window->
Preferences->
Java->
Installed JREs
Chaque JRE a un "argument de VM par défaut" (qui, je crois, sont complètement ignorés si des arguments de VM sont définis pour une configuration d'exécution.)
Vous pouvez même configurer différents JRE/JDK avec des paramètres différents et demander à certains projets d'en utiliser un, d'autres projets d'en utiliser un autre.
Vous pouvez simplement ajouter -Djava.library.path=yourPath
de la eclipse.ini
.
Ajoutez simplement le *.fichiers dll à votre c:/windows
Vous pouvez obtenir le java.bibliothèque.chemin à partir des codes suivants: puis ajoutez - vous des fichiers dll sous n'importe quel chemin d'accès
import java.util.logging.Logger;
public class Test {
static Logger logger = Logger.getLogger(Test.class.getName());
public static void main(String[] args) {
logger.info(System.getProperty("java.library.path"));
}
}
Je pense qu'il y a une autre raison de vouloir définir java.bibliothèque.chemin. Subversion est livré avec de nombreuses bibliothèques et Eclipse ne les verra pas à moins que java.bibliothèque.chemin d'accès peut être ajouté. 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 corrigeront pas cela.
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.
Cliquez sur Exécuter
Cliquez sur Déboguer ...
Nouvelle application Java
Cliquez sur l'onglet Arguments
dans la 2ème case (Arguments VM), ajoutez l'entrée-D
-Xdebug -verbose:gc -Xbootclasspath/p:jar/vbjorb.jar;jar/oracle9.jar;classes;jar/mq.jar;jar/xml4j.jar -classpath -DORBInitRef=NameService=iioploc://10.101.2.94:8092/NameService
Etc...
Une autre solution serait d'ouvrir la "configuration d'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,
Path <- ${workspace_loc:name_of_the_project}\lib
N'oubliez pas d'inclure le dossier bibliothèque natif dans PATH.
J'utilise Mac OS X Yosemite et Netbeans 8.02, j'ai eu la même erreur et la solution simple que j'ai trouvée est comme ci-dessus, c'est utile lorsque vous devez inclure une bibliothèque native dans le projet. Faites donc le suivant pour Netbeans:
1.- Right click on the Project
2.- Properties
3.- Click on RUN
4.- VM Options: java -Djava.library.path="your_path"
5.- for example in my case: java -Djava.library.path=</Users/Lexynux/NetBeansProjects/NAO/libs>
6.- Ok
J'espère que cela pourrait être utile pour quelqu'un. Le lien où j'ai trouvé la solution est ici: java.bibliothèque.chemin – Ce que c'est et comment l'utiliser
Parfois, nous n'obtenons pas le chemin de construction Java en faisant un clic droit directement sur le projet. ensuite, allez dans propriétés....
Puis cliquez sur java build path
Cliquez sur l'onglet Ajouter des pots externes et donnez le chemin de votre fichier informatique où vous avez stocké des pots.
Voici un autre correctif:
Mon système de construction (Gradle) a ajouté une bibliothèque native requise (dll) au chemin de construction Eclipse (Clic droit sur Project -> Properties -> Java Build Path -> Libraries). Dire au système de construction de ne pas ajouter la bibliothèque dll native au chemin de classe Eclipse a résolu le problème.
Vous pouvez ajouter un argument vm dans votre eclipse.
Exemple : - Djava.ext.dirs=cots_lib
Où cots_lib est votre bibliothèque de dossiers externes.
Le moyen le plus simple serait d'utiliser l'eclipse eclipse lui-même. Allez dans le menu et définissez le chemin de construction. Indiquez 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. La meilleure chose serait de permettre à eclipse de gérer lui-même le chemin de construction et seulement de le modifier de manière similaire à la solution donnée ci-dessus