Java Version herausfinden



  • Ich will einen EXE-Installer für Windows entwickeln, der herausfinden muß, ob und ggf. welche JRE installiert ist.
    Wie gehe ich da am besten vor?
    Einfach "java -version" testen und ggf. die stdout nach Versionsnummern parsen?
    Schreibt jede (!) JRE in die Registry?



  • Hallo,
    das geht folgendermaßen:

    String version=System.getProperty("java.version"));

    //edit: Sorry, hab die Frage nicht richtig gelesen. So würde man das in Java machen. Ob und wo sich das JRE unter Windows in die Registry einträgt kann ich dir leider auch nicht sagen.

    MfG



  • Jo, danke trotzdem! 👍



  • Füge aber auf jeden Fall eine Möglichkeit ein, zu installieren, auch wenn du nicht die passende Version findest.

    Rauskriegen könntest du es evtl., indem du einfach eine *.class ausführst, die dann halt die Verion abfragt (siehe oben) oder einfach versucht die von dir benötgten Objekte zu benutzten.

    Bye, TGGC (Der Held ist zurück)



  • Also AFAIK schreibt jede JRE unter Windows in die Registry.
    Schau dir mal den Schlüssel HKEY_LOCAL_MACHINE/Software/JavaSoft/Java Runtime Enviroment an, da stehen alle JRE's drin. (und auch welche die aktuelle ist) (bei mir sind's momentan 8 JRE's)


Anmelden zum Antworten