Bonjour,
J'ai du mal à comprendre comment définir (temporairement) le classpath en OSX (El Capitan) avec la version 8.... de Java. Je m'explique :
J'ai sous ma racine deux dossiers :
1) /jars
qui contient tout un tas de fichiers xxxxx. jar que j'utilise fréquemment
2) /Cinephil
qui contient la classe "Toto" dans cinephil.jar. et dans le package "cinephil".
je lance l'application par
J'obtiens un message d'erreur qui m'indique que la classe Toto n'a pas été trouvée.
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part java -cp ~/jars/*:~/Cinephil/cinephil.jar cinephil.Toto
Maintenant avec
cela marche bien.
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CD Cinephil java -cp ~/jars/*:cinephil.jar cinephil.Toto
Si je refais le premier test mais en inversant l'ordre
Cette fois la classe Toto est bien trouvée, mais aucune des classes contenues dans un des jar du répertoire /Jars n'est trouvée.
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part java -cp ~/Cinephil/cinephil.jar:~/jars/* cinephil.Toto
Il me semble que le second répertoire spécifié dans le ClassPath est simplement ignoré. Il y a surement une explication (sans doute m'y prends-je mal). Peut-on avoir plsuieurs fois le caractère ~ dans classpath ?
Note : Comme je suis en test pour l'instant, je ne veux pas encore utiliser Export.
Merci d'avance pour vos conseils avisés.
Partager