Erstes Prog. OS Abfrage

minniMe

Mitglied
Hallo Java Forum,

nachdem ich aus Spaß angefangen hab mich mit Programmierung zu beschäftigen habe ich auch ein paar Zeilen Code zur Abfrage vom OS Namen geschrieben.

Java:
public class SysName
{
   public static void main(String[] args)
   {
System.out.println(System.getProperty("os.name"));
String t = System.getProperty("os.name");
if(t == "Windows 7")
{
	System.out.println("Windows 7");
}
else
{
	System.out.println("Kein Windows 7");
}
}
}

Meine Frage ist warum wird als ergebnis

Java:
Windows 7
Kein Windows 7

angezeigt und nicht wie erwartet

Java:
Windows 7
Windows 7
 

Volvagia

Top Contributor
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.)
 
E

errorsolve

Gast
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
 

minniMe

Mitglied
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 :oops:

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 :D

P.S. Wieso sollte man auf diese Klasse verzichten??
 
Zuletzt bearbeitet:

faetzminator

Gesperrter Benutzer
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.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J erstes Prog./Klasse - Konstruktur/Objekterstellung funktioniert nicht Java Basics - Anfänger-Themen 25
Alen123 Erstes Arbeiten mit Methoden. Java Basics - Anfänger-Themen 5
Igig1 Autoparkplatz verkettete Liste erstes und letztes Auto Java Basics - Anfänger-Themen 13
S Mein erstes eigenes Projekt - Aufbau und Strukturierung Java Basics - Anfänger-Themen 6
I Letztes, erstes Element vom Array Java Basics - Anfänger-Themen 9
X Array erstes und letztes Element tauschen Java Basics - Anfänger-Themen 2
J erstes Vorkommen eines Chars aus einem String entfernen Java Basics - Anfänger-Themen 3
J erstes Vorkommen eines chars entfernen Java Basics - Anfänger-Themen 1
O Erstes Programm: Matrizen Multiplikation Java Basics - Anfänger-Themen 10
H java erstes projekt Java Basics - Anfänger-Themen 502
M OOP Mein erstes Textadventure... Java Basics - Anfänger-Themen 3
K Erstes kleines Spieleprojekt - Java GUI in HTML einbinden Java Basics - Anfänger-Themen 3
D Auswahl und Ausgabe erstes Programm Java Basics - Anfänger-Themen 8
M Mein erstes Programm Java Basics - Anfänger-Themen 3
V Erste Schritte Erstes Project - Hilfe Java Basics - Anfänger-Themen 9
T erstes kleines Programm Java Basics - Anfänger-Themen 17
M Erste Schritte Erstes Programm mit Compiler öffnen Java Basics - Anfänger-Themen 4
M Mein erstes Java Programm Java Basics - Anfänger-Themen 5
J Erstes Applet läßt sich nicht anzeigen Java Basics - Anfänger-Themen 2
E Erstes "kleines" Programm Java Basics - Anfänger-Themen 5
M Erstes Textrollenspiel funktioniert...nicht. Java Basics - Anfänger-Themen 2
L Erstes Projekt aus zwei Projekten Java Basics - Anfänger-Themen 1
T mein erstes Java projekt Java Basics - Anfänger-Themen 8
1 Mein erstes Programm, HELP!! Java Basics - Anfänger-Themen 2
T OOP Mein erstes Java-Spiel - Schiffe versenken! Java Basics - Anfänger-Themen 2
E Mein erstes Java Projekt - Sauberer code? Java Basics - Anfänger-Themen 28
A Erstes Programm: Polynom-Klasse Java Basics - Anfänger-Themen 15
B Erstes Element eines Vectors erhalten Java Basics - Anfänger-Themen 5
D Mein erstes Programm flackert Java Basics - Anfänger-Themen 5
W Erste Schritte erstes Programm Java Basics - Anfänger-Themen 40
A Textdatei einlesen - erstes Zeichen falsch Java Basics - Anfänger-Themen 20
I Liste Remove erstes Element Java Basics - Anfänger-Themen 5
W Erstes eigens Programm - Klassen- und Schüler Verwaltungsprogramm Java Basics - Anfänger-Themen 5
M Erstes "sinnvolles" Programm Java Basics - Anfänger-Themen 11
A Erstes Programm - Problem beim Ausführen als jar Java Basics - Anfänger-Themen 3
B Methoden Mein erstes Programm - und gleich Probleme Java Basics - Anfänger-Themen 6
J Bald erstes Java Buch durchgearbeitet - Wie gehts nun weiter? Java Basics - Anfänger-Themen 6
R [CODECHECK] Erstes Programm Java Basics - Anfänger-Themen 6
T Erstes Zeichen aus String löschen Java Basics - Anfänger-Themen 8
M Erstes Programm und Fehlermeldung Java Basics - Anfänger-Themen 5
B erstes Java-Applet Java Basics - Anfänger-Themen 7
M Erstes Zeichen in einem String in Großbuchstaben wandeln Java Basics - Anfänger-Themen 3
M Sammlung von Anfängerfragen für mein erstes Programm Java Basics - Anfänger-Themen 15
C Erstes Arraylist Element in for Schleife überspringen Java Basics - Anfänger-Themen 6
G Erstes Java-Programm Java Basics - Anfänger-Themen 10
E Erstes Programm - Problem mit Exception Java Basics - Anfänger-Themen 3
G Feststellen, ob erstes Zeichen eines Strings eine Ziffer ist Java Basics - Anfänger-Themen 11
M Serialisierung erstes Beispiel Java Basics - Anfänger-Themen 4
A erstes größeres Projekt Java Basics - Anfänger-Themen 14
P Mein erstes JAR-File Java Basics - Anfänger-Themen 8
G erstes Zeichen eines Strings herausfinden Java Basics - Anfänger-Themen 3
G erstes element einer haspmap Java Basics - Anfänger-Themen 5
G erstes Arbeiten mit Collections Java Basics - Anfänger-Themen 17
G erstes Arbeiten mit Packages Java Basics - Anfänger-Themen 2
T Erstes RPG: KeyAdapter Problem Java Basics - Anfänger-Themen 3
M erstes Zeichen ersetzen Java Basics - Anfänger-Themen 2
C Konstruktor wird nicht als erstes aufgerufen! Java Basics - Anfänger-Themen 11
L Suche Verbesserungsvorschläge für mein erstes Programm Java Basics - Anfänger-Themen 34
Bierhumpen mein erstes großes Programm. Was ändern? verbessern? Java Basics - Anfänger-Themen 12
O mit Regex erstes Zeichen überprüfen Java Basics - Anfänger-Themen 3
A Mein erstes Programm Java Basics - Anfänger-Themen 6
D JNDI-DataSource erstes mal benutzen Java Basics - Anfänger-Themen 4
T Erstes Programm Java Basics - Anfänger-Themen 7
B Erstes Programm :-/ Java Basics - Anfänger-Themen 3
C Erstes kleines Problem - string in chat ? Java Basics - Anfänger-Themen 9
M Erstes Element einer Enumeration? Java Basics - Anfänger-Themen 6
A Erstes Buch durchgelesen, wie weiter vorgehen? Java Basics - Anfänger-Themen 8
F Erste Schritte Hausaufgaben-Prob. - Iterative Prog. Zahlen aufsummieren, wenn durch k>0 teilbar. Java Basics - Anfänger-Themen 5
T Quellen zum Java prog lernen mit Übungen? Java Basics - Anfänger-Themen 6
T GUI Prog. mit mehreren Klassen Java Basics - Anfänger-Themen 4
M Java-Prog soll Texte innerhalb Bildern erkennen Java Basics - Anfänger-Themen 2
D Java-Prog. abkürzen ? Java Basics - Anfänger-Themen 13
G Taschenrechner Prog. Java Basics - Anfänger-Themen 30
S bräuchte hilfe bei einem kleinen prog Java Basics - Anfänger-Themen 3
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
hedges Prog braucht lange, schlecht programmiert? Java Basics - Anfänger-Themen 3
G Warum das Prog mehrmals das gleiche macht wegen ItemListener Java Basics - Anfänger-Themen 4
G Prog für ln2 Java Basics - Anfänger-Themen 2
G Prog starten Java Basics - Anfänger-Themen 6
L Hilfe mit java prog Java Basics - Anfänger-Themen 11
S noob frage zum prog Java Basics - Anfänger-Themen 8
M Herausfinden von welchem Pfad aus ein Prog gestartet wurde Java Basics - Anfänger-Themen 4
E folgendes kleines Prog läuft net Java Basics - Anfänger-Themen 10
M 3- Schichtenarchitektur aus vorhandenem Java Prog. erstellen Java Basics - Anfänger-Themen 6
N Brauche dringend hilfe! Prog mit Fehlern Java Basics - Anfänger-Themen 2
A Prog mit fehlern Java Basics - Anfänger-Themen 12
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
L If Abfrage Java Basics - Anfänger-Themen 4
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
W if-Abfrage bei ArrayList-Methodenaufrufen - Wie löse ich das? Java Basics - Anfänger-Themen 6
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
X Enum Abfrage ohne if, for, while oder switch Java Basics - Anfänger-Themen 21
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
S Interaktive Abfrage, Hilfe mit Schleifen! Java Basics - Anfänger-Themen 6
P Amazon SQS abfrage Java Basics - Anfänger-Themen 1
Marlena Bauer IBAN generieren (Deutschland) aus Abfrage von BLZ und Kontonummer? Java Basics - Anfänger-Themen 31
M Abfrage j/n und Bildschirm löschen Java Basics - Anfänger-Themen 3
S Und-Abfrage mit mehreren Ungleich-Operatoren Java Basics - Anfänger-Themen 17
O if Abfrage erkennt String nicht Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben