Как указать конкретную JRE для апплета браузера?

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


person rrichter    schedule 03.10.2008    source источник
comment
Что ломается при использовании 1.6?   -  person Milhous    schedule 04.10.2008
comment
@Milhous При использовании Java все ломается.   -  person MDMoore313    schedule 25.06.2014


Ответы (2)


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

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

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

person davr    schedule 03.10.2008

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

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

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

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

person Kevin Day    schedule 04.10.2008