Это можно сделать с помощью 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