Définition du classpath sous OS X
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
Code:
java -cp ~/jars/*:~/Cinephil/cinephil.jar cinephil.Toto
J'obtiens un message d'erreur qui m'indique que la classe Toto n'a pas été trouvée.
Maintenant avec
Code:
1 2
| CD Cinephil
java -cp ~/jars/*:cinephil.jar cinephil.Toto |
cela marche bien.
Si je refais le premier test mais en inversant l'ordre
Code:
java -cp ~/Cinephil/cinephil.jar:~/jars/* cinephil.Toto
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.
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.