Ich habe versucht, die Antwort googeln, aber alles, was ich fand, war Tipps, wie Java von einem Browser oder die sehr generische Art und Weise nur Java zu starten und sehen, ob es läuft, was eine möglicherweise lange Verzögerung in meiner Anwendung vorstellt. (~ 2 Sekunden nach dem Start das erste Mal auf meinem Rechner)Wie kann ich die installierte Sun/Oracle JRE unter Windows erkennen?
Ich hoffe, es ist ein schneller Weg, wenn die folgenden Einschränkungen gelten:
- Nur Sun/Oracle JREs oder JDKs
- Nur 1.6 und höher
- Nur Windows-Plattformen
- Nicht von einem Browser aus, aber von einer einfachen alten Win32-Exe
Diese Erkennung ist nicht für eine öffentliche Anwendung gedacht, sondern nur für die interne Verwendung auf Windows-Plattformen.
Gibt es einen Registry-Pfad, den ich lesen kann oder eine Konfigurationsdatei, die ich parsen kann?
Haben Sie eine Verzögerung sehen, ob das JRE * nicht ist installiert * ? Und wenn es installiert ist, werden Sie das Programm nicht ausführen und die Startverzögerung trotzdem akzeptieren? – finnw
Nicht sofort. Die Anwendung hat viele Funktionen und beim Start werden alle Voraussetzungen überprüft. Manchmal kommt der Benutzer nicht einmal auf den Codepfad, der Java erfordert, sondern muss immer noch unter der Verzögerung leiden. Die Benutzer runzeln schon über den langen Start ... –