JRE Übprüfen

mywaymylife

Grünschnabel
Hi,

ich möchte beim Start meines Programs mit welche Version von JRE auf dem Rechner drauf ist.
Es sollte dann in eine JOptionPane ausgegeben werden und dann Weiter zu Program. Es sollte einfach nur eine Information sein das es besser ist wenn sie JRE 6.0 nutzen.

MFG
 
hi,

danke für die schnelle antwort. Habe das jetzt so gelöst:

Java:
		String version = System.getProperty("java.version");
		System.out.println(version);
		if (version.equals("1.6.0")) {
			AdminFrame startf = new AdminFrame();
			startf.setVisible(true);
		} else {
			JOptionPane
					.showMessageDialog(
							null,
							"Bitte installieren sie JRE 1.6, damit dieses Programm ohne Komplikationen startet.",
							"Info",
							JOptionPane.INFORMATION_MESSAGE);
			AdminFrame startf = new AdminFrame();
			startf.setVisible(true);
		}
 
Hi,

das ist eine Lösung, aber falls der betreffende die Version 1.7 oder gar 2.0 hat fliegt er bei dir durch ;-)

Hier eine Lösung von mir:
Java:
//warnen wenn jre version kleiner 1.6.x
String[] version = System.getProperty("java.version").split('.');
if ( !(version[0] > 1 || version[1] > 6) || version[0] < 1){
    System.out.println("Version ist kleiner als 1.6");
//AdminFrame aufrufen
new AdminFrame().setVisible(true);

Lg, Yanick
 
Hallo,

Java:
//warnen wenn jre version kleiner 1.6.x
String[] version = System.getProperty("java.version").split('.');
if ( !(version[0] > 1 || version[1] > 6) || version[0] < 1){
    System.out.println("Version ist kleiner als 1.6");
//AdminFrame aufrufen
new AdminFrame().setVisible(true);
Da sind aber noch ein paar Fehler drin… abgesehen davon geht's auch wesentlich einfacher:
Java:
if (System.getProperty("java.version").compareTo("1.6.0") < 0) {
	System.out.println("Version ist kleiner als 1.6.0");
}

Grüße,
Matthias
 
Zurück