7

Я думаю, что это должно быть общей проблемой, но я не нашел четкого решения.

У нас есть несколько продуктов, которые доступны через браузер (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), которые они выбирают на рабочем столе.

3 ответа3

1

В Mozilla Firefox на странице дополнений вы можете отключить / включить плагины. Установите необходимые JRE. Затем создайте отдельные профили Firefox. И в каждом профиле включить / отключить конкретные JRE по мере необходимости.

1

У вас может быть установлено несколько версий Java, но я не знаю, как вы заставляете браузер использовать одну или другую для конкретных приложений. Возможно, это будет как-то автоматически, в зависимости от того, как запускается приложение?

Изменить: еще одна ссылка переполнения стека, охватывающая его в некоторой степени является несколько версий Java, работающих одновременно под Windows.

1

Java должна быть обратно совместимой, поэтому программа, скомпилированная в 1.5, должна нормально работать в 1.6. На самом деле не так уж много различий в синтаксисе между этими двумя, и 1.5 становится очень старой. Я бы посоветовал протестировать ваши 1.5 продукта на 1.6 и посмотреть, правильно ли они работают.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .