49 votes

Définir le dossier pour le chemin de classe

À partir de la ligne de commande, comment définir l'option Java CLASSPATH pour qu'elle pointe vers un ou plusieurs répertoires contenant plusieurs fichiers jar ? Existe-t-il des caractères génériques pour la prise en charge des répertoires et sous-répertoires récursifs ?

(Mes fichiers JAR sont triés dans plusieurs sous-répertoires.)

72voto

msi Points 1224

Si vous utilisez Java 6 ou supérieur, vous pouvez utiliser des caractères génériques de cette forme :

 java -classpath ".;c:\mylibs\*;c:\extlibs\*" MyApp

Si vous souhaitez ajouter tous les sous-répertoires : lib\a\, lib\b\, lib\c\, il n'y a aucun mécanisme pour cela sauf :

 java -classpath ".;c:\lib\a\*;c:\lib\b\*;c:\lib\c\*" MyApp

Il n'y a rien de tel que le lib\*\* ou lib\** pour le type de travail que vous souhaitez effectuer.

0voto

Daniel Ruf Points 2173

Pour moi, dans Java7, un chemin comme org/somedir fonctionné

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X