Как указать конкретный JRE для апплета браузера? - PullRequest
11 голосов
/ 04 октября 2008

У меня есть сторонний апплет, для работы которого требуется JRE v1.5_12. Пользователь устанавливает JRE v1.6.07 или выше. Раньше было с 1.5 и ниже, что я мог иметь несколько JRE на машине и указать, какой из них использовать - но с 1.6, которые должны быть сломаны. Как мне сказать браузеру, что я хочу использовать v1.5_12 вместо последней установленной?

Ответы [ 2 ]

14 голосов
/ 04 октября 2008

Из соображений безопасности вы больше не можете принудительно использовать старые JRE. Скажем, у релиза 12 есть огромная дыра в безопасности, и каждый устанавливает релиз 13, чтобы исправить его. Злые java-апплеты могут просто сказать «бегите с выпуском 12, пожалуйста», а затем выполнить свои эксплойты, делая патчи бесполезными.

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

См. на этой странице для получения дополнительной информации об изменении.

1 голос
/ 04 октября 2008

Новый движок апплета (который будет поставляться с 1.6u10, когда Sun доберется до его официальной доставки) дает вам огромный контроль в этой области. Потребуется некоторое время, чтобы на 6u10 было достаточно систем, на которые вы действительно могли бы положиться на функциональность (если вы не корпоративный) - но это происходит (кажется, что уже на 5 лет поздно).

Вот статья на JavaWorld, описывающая это на очень высоком уровне: текст статьи

6u10 также имеет набор инструментов для развертывания, который предоставляет очень простые в использовании фрагменты кода JavaScript, которые можно включать в страницы развертывания апплета. Эти фрагменты обрабатывают проверку версии JRE, уведомление пользователя, загрузку JRE по требованию и ряд других вещей, которые в противном случае доставляют неудобства (не невозможные, просто боль). Набор для развертывания был разработан для изящного сбоя, поэтому он делает удивительные вещи, если установлен 6u10 или выше, и возвращается к достойному поведению для старых JRE.

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

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