web-dev-qa-db-fra.com

Ajout au classpath sur OSX

Quelqu'un peut-il me dire comment ajouter au classpath sur OSX?

71
Mike2012

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. .

90
Matt Solnit

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.

37
Andrew Swan

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.

2
Bruce Shen