2011-05-03 2 views
5

Je suis nouveau sur java et j'essaye de construire un projet qui a une dépendance externe. Quand j'essaie de le construireInstallation d'un paquet java externe

[javac] Compiling 814 source files to ~/Desktop/Dev/bitcoinj/out 
[javac] ~/Desktop/Dev/bitcoinj/src/com/google/bitcoin/core/Block.java:25: package org.slf4j does not exist 
[javac] import org.slf4j.Logger; 
[javac] ... 

Comment installer le paquet externe manquant? Y at-il un gestionnaire de paquets Java similaire au python pip?

Répondre

-1

Je place souvent le fichier jar dans les répertoires JRE lib/ext qui est automatiquement recherché par le compilateur et les systèmes d'exécution pour les paquets nécessaires.

Windows Localisation par défaut,

C:\Program Files\Java\jre1.6.0\lib\ext\

C:\Program Files\Java\jdk1.6.0\jre\lib\ext\

En outre, le compilateur javac et ont des paramètres qui JRE spécifient où trouver les fichiers jar supplémentaires.

Une autre méthode consiste à modifier la variable CLASSPATH, mais je comprends que c'est une mauvaise pratique.

+2

La mise en place de bibliothèques dans le dossier JRE/JDK lib est une pratique pire que l'utilisation de la variable d'environnement% CLASSPATH%. – BalusC

1

Je ne connais pas de gestionnaire de paquets. Vous allez devoir télécharger manuellement le fichier jar - dans ce cas, il s'agit de http://www.slf4j.org/. Après cela, vous pouvez soit faire comme Dennis dit, ou ajouter le fichier jar explicitement à votre chemin de classe.

0

Comme vous avez un problème avec la gestion de paquet de temps de construction, je suggère d'utiliser Apache Maven comme un gestionnaire de build java.

Questions connexes