Я думаю, что это должно быть общей проблемой, но я не нашел четкого решения.
У нас есть несколько продуктов, которые доступны через браузер (IE 7) с JRE версии 1.5.
Теперь нам нужно иметь возможность поддерживать другое приложение, использующее JRE 1.6.
Я думал, что одним из решений будет установка Firefox на клиенте и настройка 1.6 для работы только с браузерами типа Mozilla, но я обнаружил, что на самом деле это не работает. Я все еще получил 1.6 в IE, что вызвало проблемы со старыми приложениями.
Есть ли способ отделить, какой JRE используется браузером? Пакетные скрипты или взломы реестра, вероятно, будут в порядке.
Обновление - 6 апреля 2011 года:
У нас есть одно приложение, которое настаивает на использовании IBM JRE 1.5 v9. Если мы попытаемся запустить его с любой другой версией JRE, он просто запросит загрузку JRE с сервера. Возможно, он будет работать с JRE 1.6, однако он не распознает никакую другую версию, кроме той, которую он хочет использовать. Продукт, который мы используем, - ITM (IBM Tivoli Monitoring). Я также видел подобное поведение с другими продуктами COTS в прошлом, например Ciscoworks, который раньше работал только с JRE 1.4.2_06. Любая другая версия, и она требует установки плагина ...
Так что мой вопрос не о совместимости одной версии Java с другой. Мой вопрос о том, как поддерживать приложения, которые должны работать с другой версией JRE, с одного и того же клиента
О, и я не могу использовать ничего, что требует от пользователя включать / отключать плагины по мере необходимости, потому что это должно выполняться на ограниченной клиентской системе (на которой у пользователя будут очень ограниченные привилегии уровня пользователя). В текущей настройке есть значки приложений (Internet Explorer с аргументом URL), которые они выбирают на рабочем столе.