Möchten Sie eine einzelne Anwendung, viele Anwendungen für einen einzelnen Benutzer oder viele Anwendungen für alle Benutzer auf dem Computer reparieren?
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/Extensionsstattdessen.
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.
Ich habe meinen Tag gerettet, weil JUnit mit dem Plugin zur Überprüfung der synthetischen Syntax auf Vim funktioniert. Ich frage mich, warum es im www kein anderes einfaches Installationsbeispiel dafür gab ...
Ory Band
1
Warum MAC die Optionen -cp / -classpath nicht berücksichtigt, werden anscheinend immer die Jars aus / Library / Java / JavaVirtualMachines
Ich möchte nur mein Glas zum Klassenpfad hinzufügen. Warum gibt es Wege zu zwei Gläsern?
Cegprakash
2
Er zeigt, wie man mehr als 1 Glas hinzufügt. Er impliziert auch, dass das Hinzufügen von nur 1 Glas einfach :path/to/jaran den vorhandenen Klassenpfad @cegprakash
ylun.ca
5
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:
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.
quelle
In OSX können Sie den Klassenpfad wie folgt von Grund auf neu festlegen:
Oder Sie können den vorhandenen Klassenpfad folgendermaßen hinzufügen:
Dies beantwortet Ihre genaue Frage. Ich sage nicht, dass es das Richtige oder Falsche ist. Ich überlasse es anderen, dies zu kommentieren.
quelle
:path/to/jar
an den vorhandenen Klassenpfad @cegprakashWenn 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 nurjava main
Auf diese Weise teilt Ihr Befehl den Prozessklassenpfaden mit, wo nach Bibliotheken gesucht werden kann.
quelle
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)
quelle
Normalerweise ist das nicht nötig. Als allererstes
Wenn etwas drin ist, möchten Sie wahrscheinlich Anwendungen -> Dienstprogramme -> Java überprüfen.
quelle