In diesem Kapitel sind die folgenden Umgebungsvariablen beschrieben:
CLASSPATH
Die Umgebungsvariable CLASSPATH entspricht in ihrem syntaktischen Aufbau der PATH-Umgebungsvariablen und beschreibt die Verzeichnisse und JAR-Archive, in denen nach Benutzer-Klassen gesucht wird.
Bei Benutzung der java-Kommandos und der Tools muss der Anwender diese Umgebungsvariable nur so belegen, dass seine eigenen Klassen gefunden werden. Ist die Umgebungsvariable nicht gesetzt, so wird der Suchpfad für Benutzerklassen auf das aktuelle Verzeichnis gesetzt.
Alternativ kann für die JAVA-Interpreter auch die Option –classpath verwendet werden, um den Pfad zu den Benutzer-Klassen zu definieren.
JAVA_HOME
Die Umgebungsvariable JAVA_HOME beschreibt den Installationsort der JAVA-Ablaufumgebung. Sie wird nur für Anwender-Programme benötigt, die JAVA über das Invocation-API ansprechen.
Für eine Standardinstallation ist JAVA_HOME also auf /opt/java/jdk-11.0.6 zu setzen. Die aktuell gültige Bezeichnung ist der Freigabemitteilung zu entnehmen.
Die Java-Tools benutzen eigene Mechanismen, um ihren Installationsort zu bestimmen. Für die Benutzung des Java-Interpreters und der anderen Java-Tools sollte diese Umgebungsvariable daher nicht gesetzt werden.
JENV_VMTYPE
Für Benutzerprogramme, die das Invocation-API benutzen, existiert keine Schnittstelle, um den VM-Typ für den Ablauf auszuwählen. Mit dieser Umgebungsvariable kann eine spezielle VM für solche Programme angefordert werden. Folgende Werte sind erlaubt:
client
Auswahl der HotSpotTM Client-VM
Wird die Variable nicht gesetzt, so gilt der Standardwert (siehe Abschnitt „Option zur Auswahl des HotSpot TM VM-Typs" im Abschnitt „java"). Da derzeit nur eine VM-Implementierung verfügbar ist, ist diese Umgebungsvariable noch nicht erforderlich.
Die Java-Tools nutzen diese Umgebungsvariable nicht, sondern werten die entsprechenden Kommandozeilen-Optionen aus.
JENV_SYSHSI
Die Umgebungsvariable JENV_SYSHSI stellt die HSI-Variante der VM bei Aufruf des Kommandos java ein. Folgende Werte sind erlaubt:
s390
Es wird die S390-Variante von JENV verwendet (falls verfügbar).
x86
Es wird die X86-Variante von JENV verwendet (falls verfügbar).
Setzen Sie die Variable nicht, gilt der Standardwert, wie in Abschnitt „Optionen zur Auswahl der HSI-Variante" im Abschnitt „java" beschrieben. Stellen Sie die HSI-Variante explizit im Kommando java ein, hat dieser Wert Vorrang vor der Umgebungsvariablen.
LD_LIBRARY_PATH
Die Umgebungsvariable LD_LIBRARY_PATH beschreibt die Verzeichnisse, in denen nach „Shared Objects“ mit native Methoden des Benutzers gesucht wird. Sie entspricht in ihrem syntaktischen Aufbau der Umgebungsvariablen PATH.
Für die Suche nach native Methoden der Java-Implementierung werden andere Mechanismen verwendet. Bei Anwender-Programmen, die das Invocation-API benutzen, werden sie z.B. über JAVA_HOME gefunden.