System Informationen auslesen

DaveX

Mitglied
Hall Java Freunde,

ich würde gerne Paar Systeminformationen auslesen, am besten unabhängig vom OS.
Was ich schon habe sind die ganden Systemproperies
Java:
System.getProperties()
die Umgebungsinformationen
Java:
System.getenv();
die Partitionen und Laufwerke mit
Java:
java.io.File.listRoots();

Was ich gerne ausserdem hätte sind folgende infos.

Prozessorspeed,
Installierter Arbeitsspeicher (nicht nur das was der VM zusteht),
Netzwerkkarten und die ihre Bandbreiten
von den Laufwerken welche davon optisch sind.
( wenn es geht ob das System Virtuel ausgeführt wird. z.b. in VMware)


und noch Paar andere die ich bestimmt bald brauchen werde.

Aber die grosse Frage ist ob die o.g. Infos in irgendwelcher Form abrufbar sind auf möglichst allen Systemen auf den die VM installiert ist.

Vielen Dank im Voraus für alle Tipps

Grüße
DaveX
 

DaveX

Mitglied
diese Antwort habe ich befrüchtet :/

Zu welchen Mitteln müsste ich greifen damit ich sowas am besten aus einem Applet abfragen kann?
Wenn ich was externes Aufrufe dann könnte es durch die Ausführungsrechte schiefgehen oder?
 

Guybrush Threepwood

Top Contributor
Letztendlich musst Du für bestimmte Sachen auf Maschinencode zurückgreifen, aber dann ist es natürlich nicht mehr plattformunabhängig. Vielleicht helfen Dir die beiden Links:
SIGAR API (System Information Gatherer and Reporter) | Hyperic und Home - Sigar - Confluence
Using Java to get OS-level system information - Stack Overflow

Diese Information aus einem Applet heraus zu erhalten wird knifflig. Die Rechte von Applets sind zurecht sehr stark beschnitten. Leider kann ich Dir da nicht helfen, da ich selbst nicht mit Applets gearbeitet habe. Unter Webstart würde es mit signierten Applikation irgendwie gehen, wobei ich nicht weiß, wie Du die externen dlls einbinden könntest. Sorry.
 
Zuletzt bearbeitet:

Hrtgpdh

Mitglied
Auch keine plattformunabhängige Lösung, aber habe irgendwo mal eine Beschreibung gefunden wie man mittels Java die Registry auslesen kann, und dementsprechend auch die installierten Programme, System- Infos etc. auslesen kann.

Google mal [Java +Registry +auslesen] hier im Forum müßte es auch Posts dazu geben.

Gruß

Hartwig
 

DaveX

Mitglied
Jo Danke für die Vorschläge

die Registry Geschichte habe ich erstmal nicht erwähnt da sich dadurch eine Einschränkung ergibt, es funktioniert nur auf Windows Systemen. Ich hab die mal die Variante mit dem ProcessBuilder ausprobiert zB:

Java:
ProcessBuilder builder = new ProcessBuilder( 
				  "reg", "query", 
				  "\"HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0\"",
				  "/v", "Identifier" ); 
		Process p;
		try {
			p = builder.start();
			Scanner scanner = new Scanner( p.getInputStream() ). 
			useDelimiter( "    \\w+\\s+\\w+\\s+" ); 
			scanner.next(); 
			System.out.println( scanner.next() );
		} catch (IOException e) {
			e.printStackTrace();
		}

Leider habe ich keine Informationen zu dem installierten RAM gefunden.
Ich weiss nicht ob sie überhaupt in der Registry zu finden sind - und wenn, dann bestimmt nicht wie viel davon frei bzw belegt ist.

Hmm, naja es sieht nicht so gut aus.

Aber es gib einwenig Licht am Ende des Tunnels - die Hyperic SIGAR API sieht viel versprechend aus und soll OS regardless sein.
Die anderen Sachen geben auch viele sehr nützliche Infos her.

Vielen dank Guybrush Threepwood !!!!
Es sind sehr gute Anhaltspunkte
Da muss ich mir jetz reinlesen

Vielen dank für alle Tipps !!!

@EDIT

ich habe ein Beispiel von der Hyperic SIGAR API ausprobiert - sieht super aus
Er zeigt Processor info samt MHz Angabe, installierter RAM - nicht nur das was der VM zusteht !!

und dann fiel mir was komsiches ein - ich habe Windows 7 er zeigt aber dass es sich um VISTA handelt - Hee ?
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
D System.out.println Java Basics - Anfänger-Themen 1
O System.out.println wird nicht ausgegeben? Java Basics - Anfänger-Themen 11
paulen1 Methoden Unerwünschte Ausgabe bei System.out.print in For-Schleife Java Basics - Anfänger-Themen 8
M Keine Ausführung von System.out.println() Java Basics - Anfänger-Themen 3
O System.out array Java Basics - Anfänger-Themen 4
J Programm beenden ohne System.exit() oder Runtime.exit() Java Basics - Anfänger-Themen 5
C System.out.println - Parameterübergabe funktioniert nicht Java Basics - Anfänger-Themen 2
N Input/Output Eine Frage über system.out.println. Java Basics - Anfänger-Themen 10
H Befehl wird nicht ausgeführt - System.out.println Java Basics - Anfänger-Themen 3
C system cannot be resolved Fehler in Eclipse Java Basics - Anfänger-Themen 18
S Anweisungen verstehen System.out.print/println Java Basics - Anfänger-Themen 2
B Warum werden meine System.out.println's übersprungen? Java Basics - Anfänger-Themen 9
I System.currentTimeMillis() nutzen Java Basics - Anfänger-Themen 2
R Erste Schritte Eclipse - Java - System.out.println(); funktioniert nicht Java Basics - Anfänger-Themen 2
C System.in.read() Boolsche Werte vergleichen Java Basics - Anfänger-Themen 8
B Input/Output System.out.print mit und ohne "" Java Basics - Anfänger-Themen 5
T System.out.println() Java Basics - Anfänger-Themen 5
M System.property persistieren Java Basics - Anfänger-Themen 6
N (Java) Regristrierung und Login System mit einer Datenbank Java Basics - Anfänger-Themen 5
A Input/Output System.out Ausgabe aktualisieren, ohne Konsole vollzuspamen Java Basics - Anfänger-Themen 2
R Input/Output Frage zu System.out.println Java Basics - Anfänger-Themen 5
S System.out.printIn("Hello, World!"); Java Basics - Anfänger-Themen 3
A Passwort System Java Basics - Anfänger-Themen 4
N Input/Output System.in funktioniert nicht Java Basics - Anfänger-Themen 4
S Input/Output System.out.println - Manipulieren bzw. Alternative..? Java Basics - Anfänger-Themen 2
E Was ist die JRE System Library? Java Basics - Anfänger-Themen 3
V System.out.println zu JTextArea Java Basics - Anfänger-Themen 6
V OOP System.out.println(Objekt) Java Basics - Anfänger-Themen 3
D int x in System.out.println(), aber wie? Java Basics - Anfänger-Themen 1
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
R warum kann System.out.println(..) etwas, was Swing-Elemente Nicht können ? Java Basics - Anfänger-Themen 11
N System Proxy verwenden Java Basics - Anfänger-Themen 0
C system.out.printf mit streams benutzen Java Basics - Anfänger-Themen 7
L system.print.out geht nicht Java Basics - Anfänger-Themen 11
D Ausgabe einer Matrix mit System.out.println Java Basics - Anfänger-Themen 6
F System kann die Datei nicht finden Java Basics - Anfänger-Themen 7
R ArrayList - System.out.println nur einmal, statt 10 mal Java Basics - Anfänger-Themen 5
M Verwendung von System.exit(0) problematisch? Java Basics - Anfänger-Themen 1
D system.out.println >> JTextArea Java Basics - Anfänger-Themen 1
O Frage zu System.out.println() Java Basics - Anfänger-Themen 1
G System.out.printf geht nicht Java Basics - Anfänger-Themen 6
A System.out.println() - Aufbau Java Basics - Anfänger-Themen 1
D JDK installieren No JVM could be found on your system. Java Basics - Anfänger-Themen 9
Z System(einstellungen) per Java ändern/Steuern | Betriebssystembezogen Java Basics - Anfänger-Themen 7
M Variablen Ausgabe bei System.out.format? Java Basics - Anfänger-Themen 3
FrankR2 Grundsätzliches Verständnisproblem: Java 32/64-bit; Windows 7/8, 32/64-bit-System Java Basics - Anfänger-Themen 5
D kleines problem bei system.out.println schreibweise Java Basics - Anfänger-Themen 6
J Umgang mit System.out.println() und .print() Java Basics - Anfänger-Themen 6
W Input/Output System.in.read erzeugt nicht, was ich will Java Basics - Anfänger-Themen 1
C Input/Output System.in.read() gibt nicht -1 zurück? Java Basics - Anfänger-Themen 3
C Kleines Problem mit System.out.print Java Basics - Anfänger-Themen 1
G classname.System.out.println(); ? Java Basics - Anfänger-Themen 2
H Einfluss von System.out auf Programm Java Basics - Anfänger-Themen 2
K System.currentTimeMillis() und die Sommerzeit Java Basics - Anfänger-Themen 5
M Wann PATH und wann JAVA_HOME in Windows System 7 setzen? Java Basics - Anfänger-Themen 2
G Thread stoppen mit System.in.read() Java Basics - Anfänger-Themen 13
M CSV-File aus datei system einlesen Java Basics - Anfänger-Themen 3
R Char wird in System.out.print(); nicht ausgegeben Java Basics - Anfänger-Themen 6
T System.out.print : Frage zu Aufbau Java Basics - Anfänger-Themen 4
P Update System Java Basics - Anfänger-Themen 16
T If ; else error on system token delete Java Basics - Anfänger-Themen 5
M System.getProperty("java.vm.version") liefert build-Version Java Basics - Anfänger-Themen 4
O If in System.out.println Java Basics - Anfänger-Themen 11
J HILFE Benutzen einer Klasse aus JRE System Library Java Basics - Anfänger-Themen 4
T Erste Schritte import java.lang.System.out Java Basics - Anfänger-Themen 4
N Erste Schritte Ausgabe in System.out Java Basics - Anfänger-Themen 13
D Scanner(System.in) Schleife Java Basics - Anfänger-Themen 7
G Input/Output System.in.read & Scanner Java Basics - Anfänger-Themen 2
H System.out umleiten Java Basics - Anfänger-Themen 5
J Erste Schritte System.out.print (Fehlermeldung) Java Basics - Anfänger-Themen 14
C System.out in String schreiben Java Basics - Anfänger-Themen 2
P System - Tage erkennen ( System Time ?) Java Basics - Anfänger-Themen 3
lulas[]args Alternative zu System.err.println(); Java Basics - Anfänger-Themen 5
X Eclipse System.out.print fehler Java Basics - Anfänger-Themen 5
K char-int-Addition in System.out.print Java Basics - Anfänger-Themen 3
O Tabelle Formatieren mit system.out.format Java Basics - Anfänger-Themen 11
F System.getProperty("line.separator") funkt. nicht Java Basics - Anfänger-Themen 4
N Erste Schritte System.err und System.out Java Basics - Anfänger-Themen 5
Z System.out.format, Hilfe. Java Basics - Anfänger-Themen 14
C System.out.println Java Basics - Anfänger-Themen 4
R System.exit mit String als Rückgabedatentyp Java Basics - Anfänger-Themen 3
G Input/Output System.err zusätzlich in Datei schreiben Java Basics - Anfänger-Themen 27
A Problem beim Ausführen einer .jar datei auf externen System Java Basics - Anfänger-Themen 5
S Input/Output Neuen InputStream System.in setzen Java Basics - Anfänger-Themen 11
I Input/Output System.out.println formatierung? möglich? Java Basics - Anfänger-Themen 2
J Schleife und system.exit(); Java Basics - Anfänger-Themen 2
ruutaiokwu System.err.print(ln) macht ein durcheinander??! Java Basics - Anfänger-Themen 8
D Frage zu System.out.println() Funktion Java Basics - Anfänger-Themen 6
J System.out - Zwischenablage Java Basics - Anfänger-Themen 5
T System.out.printf Zeilenumbruch nach x Stellen Java Basics - Anfänger-Themen 4
Guybrush Threepwood System.exit(int status) Java Basics - Anfänger-Themen 3
L Kein System.out Java Basics - Anfänger-Themen 14
M System.nanoTime Java Basics - Anfänger-Themen 3
F System.out.printIn Java Basics - Anfänger-Themen 15
jgh System.out finden Java Basics - Anfänger-Themen 4
hdi System.exit() Status Code in Eclipse? Java Basics - Anfänger-Themen 2
D Problem mit System.out Java Basics - Anfänger-Themen 7
J Fragen zu System.out.print und charAt Java Basics - Anfänger-Themen 3
C System.currentTimeMillis Java Basics - Anfänger-Themen 5
C System.currentTimeMillis(); Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben