Jedes Betriebssystem hat sogenannte Umgebungsvariablen. Das sind fest definierte Variablen auf die jeder Prozess zugreifen kann. Diese Variablen können mit Java ausgelesen werden. Enviroment Variablen sind z.b sinvoll um das Windowsverzeichnis zu definieren. Das Abfragen ist sehr einfach wie folgendes Beispiel demonistriert:

import java.io.PrintStream;
import java.util.Enumeration;
import java.util.Properties;
 
public class env {
 
    /**
     * Abfrage und Ausgabe von Umgebungsvariablen
     */
    public static void enumerate() {
        Properties env = System.getProperties();
        Enumeration keys = env.keys();
        PrintStream out = System.out;
        while (keys.hasMoreElements()) {
            String key = (String) keys.nextElement();
            String value = env.getProperty(key);
            out.println(String.format("%s = %s", key, value));
        }
    }
}