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é.

Author: Janusz, 2009-06-05

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.

Emplacement de la bibliothèque native

 287
Author: John Gardner, 2015-12-04 12:00:40

Si vous l'ajoutez en tant que machine virtuelle argument, assurez-vous de le préfixer avec -D:

-Djava.library.path=blahblahblah...
 34
Author: matt b, 2009-06-05 19:43:18

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.
 22
Author: schieferstapel, 2011-08-04 10:43:58

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.

 11
Author: Scott Stanchfield, 2009-06-05 20:50:43

Vous pouvez simplement ajouter -Djava.library.path=yourPath de la eclipse.ini.

 8
Author: sonaht, 2011-04-25 03:43:00

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"));
    }
}
 6
Author: janwen, 2012-06-20 17:38:47

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.

 5
Author: user825628, 2011-09-09 23:55:11

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.

 5
Author: Günter, 2013-05-13 22:49:27

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...

 4
Author: jim, 2010-03-02 09:15:37

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
 3
Author: Aurelien, 2013-01-23 10:03:43

N'oubliez pas d'inclure le dossier bibliothèque natif dans PATH.

 1
Author: JuanFran Adame, 2014-02-19 13:46:51

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

 1
Author: Alex Ventura, 2015-03-31 02:53:33

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.... Faites un clic droit et accédez aux propriétés

Puis cliquez sur java build pathPropriétés De L'Écran

Cliquez sur Ajouter un pot externe

Cliquez sur l'onglet Ajouter des pots externes et donnez le chemin de votre fichier informatique où vous avez stocké des pots.

 0
Author: vardhaman, 2013-07-11 12:38:23

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.

 0
Author: marc, 2015-03-11 14:38:09

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.

 0
Author: della pramukti raharjo, 2018-01-18 04:24:59

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

 -1
Author: khangulmalik, 2014-04-21 13:44:55