webentwicklung-frage-antwort-db.com.de

Hinzufügen zum Klassenpfad unter OSX

Kann mir jemand sagen, wie ich den Klassenpfad unter OSX erweitern kann?

71
Mike2012

Wenn Sie einen bestimmten Satz von JAR-Dateien (oder .class-Dateien) für jede Java) -Anwendung auf dem Computer verfügbar machen möchten, sollten Sie diese Dateien zu /Library/Java/Extensions.

Oder wenn Sie dies für jede Java) -Anwendung tun möchten, aber nur, wenn Ihr Mac OS X-Konto sie ausführt, verwenden Sie stattdessen ~/Library/Java/Extensions.

EDIT: 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 gepackt ist.

90
Matt Solnit

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 ist die Beantwortung Ihrer genauen Frage. Ich sage nicht, dass es richtig oder falsch ist. Ich überlasse es anderen, dies zu kommentieren.

37
Andrew Swan

Wenn Sie nur einen Klassenpfad für die aktuelle Laufzeit verwenden möchten. Sie können dies erreichen, indem Sie eine Klassenpfadoption hinzufügen, wenn Sie den Befehl Java ausführen.

In deiner Kommandozeile. Verwenden Java -cp "path/to/your/jar:." main anstatt nur Java main

Auf diese Weise teilt Ihr Befehl den Prozessklassenpfaden mit, in denen nach Bibliotheken gesucht werden kann.

2
Bruce Shen