Bei der Ausführung von Java Programmen wurde dieser Bytecode mit einer bestimmten Java Version kompiliert. Dadurch entsteht eine Abhängigkeit, die diese Java Version auf dem Zielsystem voraussetzt, richtig? Wie ist es nun möglich beim Start des Programms zu prüfen, ob die installierte JRE den Anforderungen der erstellenden Java Version genügt? Und das eine benutzerdefinierte Fehlermeldung erscheint, falls die Ausführung aufgrund der Version fehlschlägt und nicht nur eine kryptische Fehlermeldung des JRE.
Sollte überhaupt kein Java installiert sein, gibt es vermutlich keine Möglichkeit dies platformunabhängig zu prüfen, oder?
[Edit:]
Bisher schwebt mir so etwas vor wie eine Miniprogramm, welches mit System.getProperty("java.version") die aktuelle Version ermittelt, selbst mit Java 1.0 (?) kompiliert wurde und einen classloader für alle folgenden Klassen besitzt/nutzt? Was denkt Ihr?
Sollte überhaupt kein Java installiert sein, gibt es vermutlich keine Möglichkeit dies platformunabhängig zu prüfen, oder?
[Edit:]
Bisher schwebt mir so etwas vor wie eine Miniprogramm, welches mit System.getProperty("java.version") die aktuelle Version ermittelt, selbst mit Java 1.0 (?) kompiliert wurde und einen classloader für alle folgenden Klassen besitzt/nutzt? Was denkt Ihr?