Kann mir jemand sagen, wie ich unter OSX zum Klassenpfad hinzufügen soll?
Kann mir jemand sagen, wie ich unter OSX zum Klassenpfad hinzufügen soll?
Antworten:
Wenn Sie jeder Java-Anwendung auf dem Computer einen bestimmten Satz von JAR-Dateien (oder .class-Dateien) zur Verfügung stellen möchten, sollten Sie diese Dateien am besten hinzufügen /Library/Java/Extensions
.
Wenn Sie dies für jede Java-Anwendung tun möchten, aber nur, wenn Ihr Mac OS X-Konto sie ausführt, verwenden Sie ~/Library/Java/Extensions
stattdessen.
BEARBEITEN: Wenn Sie dies nur für eine bestimmte Anwendung tun möchten, wie Thorbjørn gefragt hat, müssen Sie uns mehr darüber erzählen, wie die Anwendung verpackt ist.
In OSX können Sie den Klassenpfad wie folgt von Grund auf neu festlegen:
export CLASSPATH=/path/to/some.jar:/path/to/some/other.jar
Oder Sie können den vorhandenen Klassenpfad folgendermaßen hinzufügen:
export CLASSPATH=$CLASSPATH:/path/to/some.jar:/path/to/some/other.jar
Dies beantwortet Ihre genaue Frage. Ich sage nicht, dass es das Richtige oder Falsche ist. Ich überlasse es anderen, dies zu kommentieren.
:path/to/jar
an den vorhandenen Klassenpfad @cegprakash
Wenn Sie nur einen Klassenpfad nur für die aktuelle Laufzeit verwenden möchten. Sie können dies erreichen, indem Sie beim Ausführen des Java-Befehls eine Klassenpfadoption hinzufügen.
In Ihrer Befehlszeile. Verwenden Sie
java -cp "path/to/your/jar:." main
eher als nur
java main
Auf diese Weise teilt Ihr Befehl den Prozessklassenpfaden mit, wo nach Bibliotheken gesucht werden kann.
Wenn Ihre Shell tcsh oder csh ist, können Sie sie in / etc / profile festlegen. Öffnen Sie das Terminal "vim / etc / profile" und fügen Sie die folgende Zeile hinzu:
setenv CLASSPATH (insert your classpath here)
Normalerweise ist das nicht nötig. Als allererstes
echo $CLASSPATH
Wenn etwas drin ist, möchten Sie wahrscheinlich Anwendungen -> Dienstprogramme -> Java überprüfen.