Zugriff auf Umgebungsvariable
How To ...
Wie bekommt man Zugriff auf die Umgebungsvariablen des Betriebssystems?
Hintergründe
Der Zugriff auf Umgebungsvariable des Betriebssystems und deren Verwendung in Java-Programmen kann zu nicht portablem Code führen. Der Zugriff ist lesend möglich, aber aus den genannten Gründen „mit Vorsicht zu genießen”.
So geht's
Mit den Klassenmethoden getenv(String) und getenv() der Klasse java.lang.System kann der Wert einer Umgebungsvariablen gelesen bzw. eine Map aller Umgebungsvariablen erzeugt werden.
Beispiele:
System.out.println(System.getenv());
gibt die Map aller Umgebungsvariablen aus.
System.out.println("PATH: " + System.getenv("PATH"));
System.out.println("HOME: " + System.getenv("HOME"));
System.out.println("LANG: " + System.getenv("LANG"));
gibt die Werte der drei Umgebungsvariablen aus.
Achtung: Die Methoden sind im JDK 1.4 deprecated. Programme, die die Methoden verwenden, werden mit einer Deprecated-Warnung compiliert, führen aber zur Laufzeit zu einer Excpetion (java.lang.Error). Im JDK 5 funktionieren die Methoden.
