Java » Czyli często zadawane pytania

Jak uzyskać informacje o systemie

Jeżeli chcemy uzyskać podstawowe informacje o systemie takie jak nazwa użytkownika, ścieżka przeszukiwania do programów, katalog domowy javy to wystarczy użyć metody System.getenv(). Przykładowy program, który wypisuje wszystkie zmienne systemowe posortowane po nazwie:
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
 
public class PrintSystemInfo {
 
    public static void main( String[] args ) {
        Map<String, String> mapaZmiennych = System.getenv();
 
        Set<String> nazwyZmiennych = mapaZmiennych.keySet();
 
        List<String> listaDoWypisania = new LinkedList<String>();
        for(String s : nazwyZmiennych){
            listaDoWypisania.add(s+": " + mapaZmiennych.get( s ));
        }
        Collections.sort( listaDoWypisania );
 
        for(String s : listaDoWypisania){
            System.out.println(s);
        }
    }
 
}


Należy pamiętać, że każdy system zwróci inną listę.