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.
Antworten:
Java sollte abwärtskompatibel sein, daher sollte das in 1.5 kompilierte Programm in 1.6 einwandfrei funktionieren. In der Tat gibt es nicht viel, was die Syntax zwischen den beiden unterscheidet und 1.5 wird wirklich alt. Ich würde vorschlagen, Ihre 1.5-Produkte auf 1.6 zu testen und zu prüfen, ob sie ordnungsgemäß funktionieren.
quelle
In Mozilla Firefox auf der Add-On-Seite können Sie Plugins deaktivieren / aktivieren. Installieren Sie die erforderlichen JREs. Erstellen Sie dann separate Firefox-Profile. Und in jedem Profil aktivieren / deaktivieren Sie die spezifischen JREs nach Bedarf.
quelle
Sie können mehrere Java-Versionen installieren, aber ich weiß nicht, wie Sie den Browser dazu zwingen, die eine oder andere für bestimmte Anwendungen zu verwenden. Vielleicht macht es das irgendwie automatisch, je nachdem, wie die Anwendung gestartet wird?
Bearbeiten: Ein weiterer Link zum Stapelüberlauf, der dies teilweise abdeckt, sind mehrere Java-Versionen, die gleichzeitig unter Windows ausgeführt werden .
quelle