Вы также можете попробовать использовать тег объекта.
С его помощью вы можете определить, какая версия java установлена, и предложить пользователю загрузить ее, если она не существует.
Это образец тега объекта, взятый из приложения, над которым я работаюИз-за сложностей JRE нам потребовалось запустить 1.4.2_03 для совместимости с другими приложениями.
<object classid="clsid:CAFEEFAC-0014-0002-0003-ABCDEFFEDCBA" id="MyApplet"
name="MyApplet" width="4" height="4"
codebase="http://java.sun.com/products/plugin/autodl/jinstall-1_4_2_03-windows-i586.cab#Version=1,4,2,03">
Classid указывает версию Java, которую вы хотите загрузить, вы можете установить ее для определенного JRE, определенного семейства, то есть 1.4.X или любой другой последней версии.
База кода контролирует, куда направляется пользователь, если он не соответствует тому, на что установлен classid.
Обратите внимание, что если на клиенте установлена версия 1.5 или выше, вы не можете ссылаться на более раннюю версию JRE из-за ограничений безопасности. Вы можете переопределить это с помощью параметра реестра в Windows, но я бы не рекомендовал его.
Я считаю, что защита настроена, поэтому вы можете ссылаться только на более старую JRE в той же семье. т. е. у пользователя 1.6.0.10, вы можете ссылаться на 1.6.0.1, но не можете перейти к чему-либо в 1.5.X Хотя я думаю, что помню всплывающее диалоговое окно безопасности после 1.6.0.11, где, как и прежде, он просто отклонил бы запрос по умолчанию.