Określenie systemu operacyjnego użytkownika

0

Witam wszystkich. Szukam sposobu na jednoznaczne określenie systemu operacyjnego użytkownika. Wystarczy mi tylko informacja, czy będzie to Windows, czy Linux, ale większa precyzja (np. czy Win 98 czy XP) również mi odpowiada :) Póki co używałem funkcji pathSeparatorChar z klasy File
http://java.sun.com/javase/6/docs/api/java/io/File.html#pathSeparatorChar
ale ten sposób nie wydaje mi się idealny.
Z góry dzięki za każdą pomoc i pozdrawiam.
Afish

0
System.getProperty("os.name");
0
System.out.println(System.getProperty("os.name"));
System.out.println(System.getProperty("os.version"));
System.out.println(System.getProperty("os.arch"));

Nalezy pamietac, ze nie zawsze mozna pytac system o takie informacje - jesli SecurityManager nie pozwoli, to mozemy dostac wyjatek.

0

:)

0

Dzięki wielkie panowie. Jeszcze tylko takie pytanie, co zwróci mi System.getProperty("os.name") wywołane na jakimś Linuksie (dajmy na to Debianie)? Będzie to "Linux Debian", czy samo "Debian"? Nie mam pod ręką i za bardzo nie mogę sprawdzić.
Pozdrawiam.

0

Puść sobie ten programik:

import java.util.*;

public class KlasaSystem
{
    public static void main(String[] args)
    {
            Properties p=System.getProperties();
            Enumeration e=p.keys();
            Enumeration values=p.elements();
            while (e.hasMoreElements())
            {
                String s=(String) e.nextElement();
                System.out.println(s+" = "+values.nextElement());
            }
    }
}
0

Linux

0

Dzięki. Pozdrawiam wszystkich :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1