Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Strings falsch verglichen. equals benutzten. (Strings am besten immer bei unerwarteten Verhalten auf Länge prüfen, da schleichen sich schnell Whitespaces ein. Die werden bei einfachen Konsolenausgaben meistens auch kaum erkannt.)
man könnte es gerade unter windows auch mit JNA ziemlich übertreiben
Java:
import com.sun.jna.*;
public class WinVer
{
public static void main(String[] args) throws Exception
{
int ver=Kernel32Lib.INSTANCE.GetVersion();
int majVer=(ver&0xFF);
int minVer=((ver>>8)&0xFF);
int build=(ver>>16);
System.out.println(majver+"."+minver+"."+build);
}
public interface Kernel32Lib extends Library
{
Kernel32Lib INSTANCE=(Kernel32Lib)Native.loadLibrary("Kernel32", Kernel32Lib.class);
int GetVersion();
}
}
würde für Windows 7 SP1 z.b. 6.1.7601 als ausgabe liefern ... ist zumindest unter windows deutlich einfacher als mit getProperty oder getEnv
Hm, sicher auch ne Methode
aber wie gesagt mal abgesehen von den obligatorischen Hello World und Taschenrechner Programmen sind das echt meine ersten eigenen Zeilen Code und von dem oben geschriebenen versteh ich nicht allzu viel
Was mich jetzt noch eher interessieren würde wäre wie vergleich ich die Ausgabe von getEnv nach String Stücken durchsuch.
Also z.b. wen getEnv(os.name) Windows_NT ausgeben würde will ich nur nach dem Stück "Win" suchen, das auf allen Windows Systemen die Antwort kommt "Du besitzt ein Windows System" und ich nicht erst Windows 7 Windows_NT und folgende als String definieren muss...
Ich hoff mal ich hab mich halbwegs verständlich ausgedrückt und ihr seit gnädig mit nem Anfänger wie mir
P.S. Wieso sollte man auf diese Klasse verzichten??
Im einfachsten Fall kannst du [c]str.contains("Win")[/c] verwenden. Wenns komplexer wird, z.B. Win XP oder Vista, dann könnte man irgendwie so auf Regex zurückgreifen: [c]str.matches("win.*(vista|xp).*")[/c] oder wie auch immer.
Das ist eine externe Library https://github.com/twall/jna und da ist es OK (der Name ist so gesehen einfach etwas unglücklich gewählt). (Aber der Vorschlag war nicht wirklich sinnvoll, und vermutlich nicht ernst gemeint)