Вопрос: Как компании справляются с необходимостью разных требований Java для одного и того же пользователя?


В нашей компании мы используем объекты групповой политики для выпуска обновлений программного обеспечения, таких как обновления Java. У нас около 150 пользователей в разных офисах, расположенных в разных странах, все из которых используются в Windows 7. У нас есть несколько офисных приложений, и у пользователя нет прав администратора.

В последнее время в некоторых наших офисах случались случаи, когда пользователям требовались разные версии Java; одно приложение, которое они используют, будет нуждаться в версии A Java, тогда как другому приложению потребуется версия B. Худший сценарий - это когда разные Java-версии нужны одному и тому же пользователю, в зависимости от используемого приложения (веб-приложения или автономного приложения).

У нас была эта проблема для пары пользователей в двух офисах в этом месяце и в прошлом месяце. До сих пор мы устанавливали адекватную версию Java, когда это было необходимо. Очевидно, это заняло много времени. В следующем месяце мы рассматриваем наличие конкретных виртуальных машин или компьютеров для более старых версий Java. Но это не лучшее решение. Какие могут быть другие решения?

Как компании справляются с необходимостью разных (и несовместимых) требований Java к одному пользователю?


5
2017-12-10 15:35


Источник


Нет ничего, что мешало бы нескольким версиям java находиться на одной машине. В худшем случае вам, возможно, придется создавать начальные командные файлы, которые устанавливают любые переменные среды (добавляет java \ bin front of PATH, JAVA_HOME и т. Д.), Чтобы заставить его работать. - Eddie Dunn
Согласовано. Но я предполагаю, что только одна версия Java может быть стандартной версией в данный момент времени. Если у пользователя есть приложение, для которого требуется Java-версия A, но не работает с версией Java версии B и приложение, которое требует Java-версию B, но не работает с Java A: существует ли способ использовать несколько версий одновременно? Изменить: я перечитываю ваш комментарий; вы имеете в виду переключение между переменными среды с помощью пакетных файлов? Будет ли это требовать прав администратора или будет достаточно прав пользователя? - salcoin
Да, вам просто нужно убедиться, что все приложения запущены с правильными переменными среды Java, java и / или конфигурацией приложения, которые заставили бы его работать. - Eddie Dunn
Спасибо, мы рассмотрим это. Тем не менее, мой первый заключается в том, что будет легче, когда речь заходит об автономных приложениях. И еще .. интересно, когда дело доходит до веб-приложений :) - salcoin
Каждое приложение должно обрабатываться в каждом конкретном случае, и да, я уверен, что веб-приложения будут более проблематичными, но не непреодолимыми. ;) - Eddie Dunn


Ответы:


Согласитесь с комментариями, что Java может работать как автономный исполняемый файл. Вы можете иметь столько версий, сколько хотите на одной машине.

У вас могут быть проблемы, если несколько приложений используют JAVA_HOME переменная среды, и каждая из них требует другую версию. Как отмечено в комментариях, этого легко избежать, используя сценарии оболочки для запуска каждого приложения, стараясь установить PATH а также JAVA_HOME правильно.

(Лично я не стану JAVA_HOME в моей системной среде; Я определяю его в каждом сценарии оболочки, который запускает приложение; поскольку никакая программа не может использовать систему по умолчанию, это позволяет избежать любой программы, использующей неправильную версию случайно. Это личное предпочтение - не подходит для всех сред.)


Веб-приложения гораздо интереснее, поскольку веб-приложениям обычно требуется установленная система JRE. это очень трагический, но в настоящее время вы не можете одновременно запускать различные веб-приложения / апплеты с разными системными JRE.

Java ожидает, что вы будете использовать последнюю версию. Если вам нужна конкретная версия, вы должны иметь только эта конкретная версия, выбранная в Java Runtime Environment Settings:

Control Panel | Java | Java вкладка | View кнопка

Выберите конкретную JRE, в которой вы нуждаетесь. Вы должны отменить все остальные.

Чтобы позднее переключать версии, вы должны вернуться на панель управления и сделать это снова.

Это очень недружелюбно по отношению к клиентам которые должны запускать несколько веб-приложений, требующих разных версий. Эти приложения не могут одновременно запускаться на одном компьютере.


Дополнительную информацию можно получить по этому вопросу:

Java работает в конкретной среде?


0
2017-07-19 15:17