Ecco un semplicissimo stralcio di codice che permette di visualizzare l’elenco delle system properties e delle variabili d’ambiente usando java.
Ovvero le variabili d’ambiente specifiche per la JVM e quelle specifiche per il sistema operativo in cui gira la nostra JVM:

       System.out.println(“SYSTEM PROPERTIES\n\n”);
       
        Properties pr = System.getProperties();
        TreeSet propKeys = new TreeSet(pr.keySet()); 
        for (Iterator it = propKeys.iterator(); it.hasNext(); ) {
            String key = (String)it.next();
            System.out.println(“” + key + “=” + pr.get(key) + “\n”);
        }
       
        System.out.println(“\n\nENVIRONMENT VARIABLES\n\n”);
       
        Map map = System.getenv();
        Set keys = map.keySet();
        Iterator iterator = keys.iterator();
        while (iterator.hasNext()){
            String key = (String) iterator.next();
            String value = (String) map.get(key);
            System.out.println(key + ” ” + value+”\n”);
        }

Semplice e efficace.
Tipicamente può essere utile individuare il sistema operativo mediante la property “os.name” e successivamente recuperare le variabili d’ambiente per il particolare sistema operativo individuato.