运行 Java 在 Internet Explorer 11 中

Running Java in Internet Explorer 11

我在装有 IE 11 的 Windows 10 机器上安装了 JRE 8u211。我可以看到 Java 插件(和插件 2)已安装并启用。我在安全性下选中了 "Allow active content to run in files on my computer" 选项。但是我无法加载 Java 小程序。每次加载页面时,我都会收到 "The page you are viewing uses Java" 通知,好像浏览器认为我没有安装 Java。

我错过了什么?

想通了。我忘记了 IE 传统上似乎不太喜欢 x64 Java 安装。删除 32 位版本后,一切正常。

在所有软件开发都使用当前和最佳实践的完美梦想世界中,applet 可能已经死了。但在传统支持的现实世界中,它们(不幸的是)仍然存在。

我赞成 Elliot Fischer 的评论...但是,仍然有相当多的硬件仍在受支持,甚至可能制造(肯定会出售)只能与这些硬件一起使用 [=56= 】 小程序。

我的摩托罗拉 FX7400 遇到了这个问题。当然,摩托罗拉说它的 "Service & Support Discontinuation Date" 是 30.8.2019。当然,最新的固件是 2015 年的,没有任何类型的证书或 java 小程序签名的提示!

对于自从最新 Java 安全设置在 2013-2015 年左右升级以来尚未更新的大多数小程序,它们很可能也只是 32 位并且没有任何类型的签名;执行以下步骤。 当然,即使我完全不推荐这种方法用于来自互联网的应用程序运行另外,在硬件上尝试像这样使用Java时你应该采取预防措施你不熟悉。

使用 Internet Explorer 11 Windows 7、8.1 和 10 所需的步骤如下:

  • 从这里下载并安装最新的 JRE SE 32 位https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html(是的,您需要提供您的私人数据,包括地址和 phone号码。如果您不是开发人员或私人用户,您还需要支付许可证费用)
  • 启动 Internet Explorer 11(64 位似乎工作正常)
  • 确保 ActiveX 过滤被禁用 Tools -> ActiveX filtering 在我的安装中禁用它只是为了能够 运行 来自 "alternate page" 的 Java 测试,它被标记为“IE 11 用户:”:https://www.java.com/en/download/installed.jsp
  • 检查 Java 插件是否启用 Tools -> Manage Add-ons
  • 检查您的安全区域是否启用了 Scripting of Java applets。在我的 IE11 上,它默认启用,即使 Internet-zone 设置为 Medium-High 并在 Tools -> Internet Options -> Security -> (select your appropriate zone) -> Custom level -> Scripting of Java applets
  • 上设置保护模式
  • 如果需要 运行 的小程序未正确签名(很有可能...),则需要设置每个 URL 小程序在 运行 中例外情况。 (在撰写此答案时,至少路径的通配符是有效的。)
  • 当运行安装小程序时,接受Java提示的安全异常提示。
  • 终于来了!出于某种原因,在加载以前加载良好的小程序时,有时会提示无法 运行 小程序,因为只有满足非常高的安全设置(签名的小程序)的应用程序才能 运行。要再次返回 运行ning,需要删除 Java 的临时文件。恢复安全提示无效。 Start Menu -> Configure Java -> General tab -> Temporary Internet Files -> Settings... -> Delete Files -> OK C:\Users\%username%\AppData\LocalLow\Sun\Java\Deployment\Cache -目录可能也有效。

安全和提示在过去 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 仅与众所周知的遗留 Web 应用程序一起使用,它是可以接受的。

关于 IEx64

文件夹中

\Program Files (x86)\Internet Explorer

有 32 位版本,当您在 IEx64 中打开页面时,它实际上是由 IEx86 的新实例显示的。您可以使用任务管理器进行检查,进入详细信息选项卡并查看应用程序路径。