Quelqu'un peut-il me dire comment ajouter au classpath sur OSX?
Si vous souhaitez qu'un certain ensemble de fichiers JAR (ou de fichiers .class) soit disponible pour chaque Java de la machine), il est préférable de les ajouter à /Library/Java/Extensions
.
Ou, si vous voulez le faire pour chaque application Java, mais seulement lorsque votre compte Mac OS X l'exécute , puis utilisez ~/Library/Java/Extensions
au lieu.
EDIT: Si vous souhaitez le faire uniquement pour une application particulière, comme Thorbjørn l'a demandé, vous devrez nous en dire plus sur le conditionnement de l'application. .
Sous OSX, vous pouvez définir le chemin d'accès aux classes à partir de zéro comme suit:
export CLASSPATH=/path/to/some.jar:/path/to/some/other.jar
Ou vous pouvez ajouter au classpath existant comme ceci:
export CLASSPATH=$CLASSPATH:/path/to/some.jar:/path/to/some/other.jar
Ceci répond à votre question exacte, je ne dis pas que c'est la bonne ou la mauvaise chose à faire; Je laisserai cela aux autres à commenter.
Si vous souhaitez simplement utiliser un chemin de classe uniquement pour le temps d'exécution actuel. Vous pouvez y parvenir en ajoutant une option de chemin de classe lorsque vous exécutez la commande Java.
En ligne de commande. Utilisation Java -cp "path/to/your/jar:." main
plutôt que simplement Java main
Ce faisant, votre commande indique aux chemins de classes de processus où elle peut rechercher des bibliothèques.