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

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

 Milhous04 окт. 2008 г., 00:50
Что ломается при использовании 1.6?
 MDMoore31325 июн. 2014 г., 20:44
@MilhousВсе ломается, когда вы используете Java.

Ответы на вопрос(2)

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

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

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

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

Решение Вопроса

По соображениям безопасности вы больше не можете заставить его использовать более старую версию JRE.s. Скажем, у релиза 12 есть огромная дыра в безопасности, и каждый устанавливает релиз 13, чтобы исправить его. Злые Java-апплеты могли просто сказатьбеги с релизом 12 пожалуйста а затем совершать свои подвиги, делая патчи бесполезными.

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

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

Ваш ответ на вопрос