Запуск Java в Internet Explorer 11

У меня установлена ​​JRE 8u211 в Windows 10 с IE 11. Я вижу, что подключаемый модуль Java (и подключаемый модуль 2) установлены и включены. У меня установлен флажок «Разрешить запуск активного содержимого в файлах на моем компьютере» в разделе «Безопасность». Но я не могу загрузить апплет Java. Каждый раз, когда страница загружается, я получаю уведомление «Страница, которую вы просматриваете, использует Java», как будто браузер считает, что у меня не установлена ​​Java.

Что мне не хватает?

Апплеты мертвых. Действительно мертвых.

Elliott Frisch 02.05.2019 01:46

Я прочитал «Просматриваемая вами страница использует Java» не как информацию о том, что Java не установлена, а как предупреждение о том, что страница пытается использовать Java, и, поскольку Java небезопасна, вы не должны этого делать. Чтобы запустить Java, вам, вероятно, придется ослабить настройки безопасности IE (не очень хорошая идея).

Andreas 02.05.2019 02:37

Когда у браузера возникает проблема безопасности с Java (скажем, когда политика зоны установлена ​​сверхстрогая), браузер явно указывает, что содержимое блокируется. Я забыл, что IE традиционно плохо работает с установками Java x64 и даже не распознает, что они установлены. После установки 32-битной версии все заработало - после необходимых 30 миллионов всплывающих предупреждений с вопросом, являюсь ли я Конечно, я, конечно, хочу сделать эту ужасную вещь ;)

JDS 02.05.2019 02:51
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
3
11 244
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Догадаться. Я забыл, что IE традиционно не очень любит установку x64 Java. Как только я сбросил 32-битную версию, все заработало.

В идеальном мире мечты, где при разработке программного обеспечения используются современные и передовые методы, апплеты могут быть мертвы. Но в реальном мире устаревшей поддержки они (к сожалению) все еще живы.

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

oneworld 23.03.2021 05:41

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

У меня была эта проблема с моей Motorola FX7400. Конечно, Motorola говорит, что «дата прекращения обслуживания и поддержки» — 30 августа 2019 года. Конечно, последняя прошивка от 2015 года и не имеет ни намека на какой-либо сертификат или подпись java-апплетов!

Для большинства апплетов, которые не обновлялись с тех пор, как самые последние настройки безопасности Java были обновлены примерно в 2013–2015 годах, и которые, скорее всего, также являются только 32-разрядными и не имеют какой-либо подписи на них; Выполните следующие шаги. Конечно, даже Я ВООБЩЕ НЕ МОГУ РЕКОМЕНДОВАТЬ ЭТОТ СПОСОБ ДЛЯ ПРИЛОЖЕНИЙ, ЗАПУСКАЕМЫХ ИЗ ИНТЕРНЕТА Кроме того, вы должны принять меры предосторожности при попытке использовать Java таким образом на оборудовании, с которым вы не знакомы.

Шаги, необходимые для Windows 7, 8.1 и 10 с Internet Explorer 11, следующие:

  • Загрузите и установите последнюю версию JRE SE 32 бит отсюда: https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html (И да, вам необходимо предоставить свои личные данные, включая адрес и номер телефона. Вам также необходимо заплатить за лицензию, если вы не являетесь разработчиком или частным пользователем)
  • Запустите Internet Explorer 11 (64-разрядная версия работает нормально)
  • Убедитесь, что фильтрация ActiveX отключена Tools -> ActiveX filtering В моей установке отключение было необходимо только для того, чтобы иметь возможность запускать тест Java из "alternate page", который помечен как «Пользователи IE 11:»: https://www.java.com/en/download/installed.jsp
  • Убедитесь, что плагин Java включен Tools -> Manage Add-ons
  • Убедитесь, что ваша зона безопасности включена Scripting of Java applets. В моем IE11 он был включен по умолчанию даже для интернет-зоны, установленной на Medium-High с включенным защищенным режимом Tools -> Internet Options -> Security -> (select your appropriate zone) -> Custom level -> Scripting of Java applets
  • Если апплет, который необходимо запустить, не подписан должным образом (весьма вероятно...), необходимо установить каждый отдельный URL-адрес, в котором выполняется апплет, в исключения. (На момент написания этого ответа, по крайней мере, подстановочные знаки для путей работают.)
  • При запуске апплета примите запросы об исключениях безопасности, которые запрашивает Java.
  • И наконец! По какой-то причине в какой-то момент при загрузке апплета, который ранее загружался нормально, появляется сообщение о невозможности запуска апплета, потому что могут быть запущены только приложения, соответствующие очень высоким параметрам безопасности (подписанные апплеты). Чтобы снова вернуться к работе, необходимо удалить временные файлы Java. Восстановление подсказок безопасности не имеет никакого эффекта. Start Menu -> Configure Java -> General tab -> Temporary Internet Files -> Settings... -> Delete Files -> OKC:\Users\%username%\AppData\LocalLow\Sun\Java\Deployment\Cache -directory наверное тоже работает.

Безопасность и подсказки действительно далеко продвинулись за последние 10 лет, не так ли?

Я прыгнул сюда в поисках ответа, который нашел в другом месте, и я хотел бы поделиться.

По моему опыту, проблемы IEx64 с jre x64 связаны с тем, что вкладки Internet Explorer представляют собой 32-битные процессы, поэтому они работают, только если находят 32-битную jre. Существует ключ реестра, чтобы заставить IEx64 открывать вкладки x64:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main
Dword TabProcGrowth set to 0

Я слышал, что это считается недостатком безопасности, но его можно принять, если IE используется только с хорошо известными устаревшими веб-приложениями.

О IEx64

В папке

\Program Files (x86)\Internet Explorer

есть 32-битная версия, и когда вы открываете страницу в IEx64, она фактически отображается новым экземпляром IEx86. Вы можете проверить это с помощью диспетчера задач, перейдя на вкладку сведений и просмотрев путь к приложению.

Другие вопросы по теме