Автоматическая установка JRE - PullRequest
1 голос
/ 06 июля 2010

Возможно ли, чтобы веб-страница автоматически установила JRE?

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

Ответы [ 2 ]

3 голосов
/ 06 июля 2010

Возможно ли, чтобы веб-страница автоматически установила JRE?

Не думаю, что это будет серьезной проблемой безопасности, если веб-страница может автоматически устанавливать двоичные файлыпри посещении.

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

0 голосов
/ 21 января 2011

Это можно сделать с помощью javaWS (Ref: Java Web Services), где вы используете архитектуру JNLP.По сути, вы указываете (как XML), какая версия JRE вам нужна для запуска вашей прикладной программы, какие ресурсы (jar-файлы) клиент должен проверять и загружать, если доступна более новая версия, какой класс содержит основной () для запуска выполнения и т. д. Веб-браузер проверяет, установлена ​​ли необходимая версия Java, и, если нет, загружает ее, и выполнение продолжается.

Если я правильно помню, Sun использовала для распространения Javascript дляэта автоматическая загрузка происходит бесплатно (скрипт назывался "deployjava.js", дайте мне знать, если вы хотите отредактированную версию), и вы можете отредактировать ее для некоторых настроек (например, использовать графический файл для использования в качестве кнопкиактивировать проверку загрузки / версии).

Это работало для нас через Windows XP и Vista, но Windows 7 сломала его.Это могут быть внутренние проблемы безопасности - в то время (JDK-1.6.13-20 или около того) Java хотела запустить свой собственный процесс, но IE не позволил бы это - и вам пришлось пройти через несколько обручей, чтобы что-то отключить наКонсоль JavaWS, так что новый процесс не запускается и т. Д., Что не очень удобно, если у вас есть клиенты, использующие ваше программное обеспечение.Через некоторое время это стало такой болью, что мы полностью сбросили архитектуру.

Чтобы ответить на вопрос, да, это возможно, но реализации могут быть ошибочными и зависеть от браузера / системы.Если вы хотите пойти по этому пути, оцените системы JNLP / JavaWS и удачи вам. С уважением, - MS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...