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.