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 bash : Sélectionner tout - Visualiser dans une fenêtre à part
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 bash : Sélectionner tout - Visualiser dans une fenêtre à part
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 bash : Sélectionner tout - Visualiser dans une fenêtre à part
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.