Ich denke, das muss ein häufiges Problem sein, aber ich habe keine klare Lösung gefunden.
Wir haben mehrere Produkte, auf die über einen Browser (IE 7) mit JRE Version 1.5 zugegriffen wird.
Wir müssen jetzt in der Lage sein, eine andere Anwendung mit JRE 1.6 zu unterstützen.
Ich dachte, dass eine Lösung darin bestehen würde, Firefox auf dem Client zu installieren und 1.6 so einzustellen, dass es nur mit Browsern vom Typ Mozilla funktioniert, aber ich habe festgestellt, dass dies nicht wirklich funktioniert. Ich habe immer noch 1.6 im IE, was Probleme mit den älteren Anwendungen verursachte.
Gibt es eine Möglichkeit zu trennen, welche JRE vom Browser verwendet wird? Batch-Skripte oder Registrierungs-Hacks wären wahrscheinlich in Ordnung.
Update - 6. April 2011:
Wir haben eine Anwendung, die darauf besteht, IBM JRE 1.5 v9 zu verwenden. Wenn wir versuchen, es mit einer anderen JRE-Version auszuführen, wird einfach ein Download der JRE vom Server veranlasst. Vielleicht würde es mit JRE 1.6 funktionieren, aber es erkennt keine andere Version als die, die es verwenden möchte. Das von uns verwendete Produkt ist ITM (IBM Tivoli Monitoring). Ich habe in der Vergangenheit auch ein ähnliches Verhalten bei anderen COTS-Produkten gesehen, z. B. bei Ciscoworks, die früher nur mit JRE 1.4.2_06 funktionierten. Jede andere Version und fordert zur Installation eines Plugins auf ...
Meine Frage betrifft also nicht die Kompatibilität einer Java-Version mit einer anderen. Meine Frage betrifft die Unterstützung von Anwendungen, die mit einer anderen JRE-Version von demselben Client arbeiten müssen
Oh, und ich kann nichts verwenden, bei dem ein Benutzer Plugins nach Bedarf aktivieren / deaktivieren muss, da dies auf einem eingeschränkten Client-System ausgeführt werden muss (auf dem der Benutzer nur sehr eingeschränkte Berechtigungen auf Benutzerebene hat). Das aktuelle Setup verfügt über Anwendungssymbole (Internet Explorer mit einem URL-Argument), die auf dem Desktop ausgewählt werden.