Was ist der Inhalt der $ CLASSPATH-Variablen in El Capitan?

0

Ich habe OS X El Capitan und damit das Java 8 SDK von Oracle installiert. Ich habe das bereits mit verifiziert java -version, Java ist korrekt installiert. Ich muss einige Benutzerklassen zum Dateipfad hinzufügen, aber wenn ich verwende echo $CLASSPATH, Ich kann den tatsächlichen Pfad nicht sehen, der von OS X verwendet wird. Woher weiß ich, wo ich meine Benutzerklassen installieren sollte?

JPCF
quelle

Antworten:

3

Zuerst fand ich heraus, dass meine Yosemite-Installation auch keinen CLASSPATH-Satz hat. Zweitens bei der Ausgabe

$ java -help

es verwies mich auf die URL:

Java SE-Dokumentation

Dort anzuklicken, führte mich zu Wie Java Runtime Klassen findet und dort drin steht geschrieben:

"[…] Benutzerklassen sind Klassen, die von Entwicklern und Drittanbietern definiert werden und den Erweiterungsmechanismus nicht nutzen. Sie bestimmen den Speicherort dieser Klassen mit der Option -classpath in der Befehlszeile (bevorzugt) oder mit dem CLASSPATH Umgebungsvariable Klassenpfad einstellen […] "

Effektiv heißt es: "Platziere deine Klassen wo immer du willst und lauf einfach java -classpath <userclassdirectory>.

Nehmen Sie sich einfach Zeit, um das vollständige Dokument zu lesen.

Garex
quelle
1
Und das Oracle Java-Dokument besagt eindeutig, dass das Setzen der CLASSPATH-Variablen NICHT der richtige Weg ist ... :-).
Garex
Ok ... die Sache ist ... ich habe seit einigen Jahren nicht in Java programmiert, also erinnerte ich mich nicht daran, wie das gemacht wurde. Ich erinnerte mich daran, dass ich meine Dateien in einem Pfad abgelegt hatte und dass ich sie auch konfigurieren musste. Aber am Ende ist es etwas, was nach dem Lesen getan werden kann $ java -help.
JPCF
@Garex hmm Entschuldigung, von Anfang an nicht klar zu sein. Ich versuche, ein Make-Skript auszuführen, das ich nicht ändern kann. Früher würde ich einfach $ PATH einen neuen Pfad hinzufügen. Aber jetzt weiß ich nicht, wie ich den Pfad vor der Ausführung des Skripts hinzufügen soll. Sollte ich EXPORT es vor dem Laufen make?
JPCF
Versuche dies: CLASSPATH=${CLASSPATH}:<your local path> make. Wenn dies nicht funktioniert, exportieren Sie es zuvor.
Garex
0

Fügen Sie eine hinzu export Linie zum Bash-Profil. Beachten Sie, dass dies nicht empfohlen wird, wie in anderen Antworten und der Oracle-Dokumentation beschrieben.

JPCF
quelle