强制 Internet Explorer 使用特定的 Java 运行时环境安装?

Posted

技术标签:

【中文标题】强制 Internet Explorer 使用特定的 Java 运行时环境安装?【英文标题】:Force Internet Explorer to use a specific Java Runtime Environment install? 【发布时间】:2010-09-09 10:23:23 【问题描述】:

查看其他人的包含小程序的网页时,如果我安装了多个 JRE,如何强制 Internet Explorer 6.0 使用特定的 JRE?

【问题讨论】:

JRE 1.4 怎么样?没有 c:\java\jdk1.4.2_07\jre\bin\jpicpl32.exe 或 javacpl.exe 之类的东西.. @user1134758 请参阅下面的 Scott Bennett-McLeish 的回答 - 在 1.4 中它被称为 jpicpl32.exe 【参考方案1】:

您可以指定要使用的 JRE 家族。 http://www.oracle.com/technetwork/java/javase/family-clsid-140615.html

【讨论】:

【参考方案2】:

正如这里提到的 JRE6 和 JRE5,我将更新 JRE1.4:

您需要在您的 java 安装的 jre/bin 目录中运行 jpicpl32.exe 应用程序(例如 c:\java\jdk1.4.2_07\jre\bin\jpicpl32 .exe)。

这是 Daniel Cassidy 的帖子中提到的应用程序的早期版本。

【讨论】:

【参考方案3】:

我今天也有同样的问题,我同意 Jack Leow 的观点。 基本上,在 Windows XP 上,我必须转到控制面板 > Java,然后:

    Java 选项卡 点击“查看”按钮 仅启用我想要的 JRE(即 JRE 1.5.x 并保持 1.6.x 禁用) 重启IE 在IE中加载小程序页面 瞧,它正在加载正确的 JRE 版本!

【讨论】:

当然最大的问题是你不能真正在同一个浏览器中同时运行不同的JRE版本。【参考方案4】:

我会先尝试这里的所有回复。但我只想把我所做的事情扔进去,以防万一这些对你不起作用。

我曾尝试解决您之前遇到的相同问题,最后,我决定在给定时间只在我的系统上安装一个 JRE。我确实有大约 10 种不同的 JDK(1.3 到 1.6,并且来自不同的供应商 - Sun、Oracle、IBM),因为我确实需要它来进行开发,但只有一个独立的 JRE。

这对我在家里的 Windows 2000 + IE 6 计算机以及工作中的 Windows XP + Multiple IE 计算机上都有效。

【讨论】:

【参考方案5】:

首先,禁用当前安装的 Java 版本。为此,请转到 控制面板 > Java > 高级 > 浏览器的默认 Java 并取消选中 Microsoft Internet Explorer

接下来,启用您要使用的 Java 版本。为此,请转到(例如)C:\Program Files\Java\jre1.5.0_15\bin(其中 jre1.5.0_15 是您要使用的 Java 版本),然后运行 ​​javacpl.exe。转到 高级 > 浏览器的默认 Java 并检查 Microsoft Internet Explorer

要恢复旧版本的 Java,您需要反转这些步骤。

请注意,在旧版本的 Java 中,Default Java for Browsers 称为 Tag Support(但效果相同)。

这种方法的好处是不影响其他浏览器,也不影响系统默认的JRE。

【讨论】:

太好了,这正是我想要的。谢谢! 在 JRE 7.25 控制面板中,在“浏览器的默认 Java”下,Microsoft Internet Explorer 已被选中,并且也是灰色的,所以我无法更改它。 我让 Java 7 允许 IE 运行 Java 6(必须先安装 JRE7 和 JRE6),方法是将安全性降低到中等(在 Java 7 控制面板中),然后禁用所有与 Java 7 相关的添加IE 中的 -ons(确保选择显示:所有加载项,而不仅仅是当前加载的加载项)并启用 Java 6 插件。 另外,Windows7 自带 IE8(32 位)和 IE8(64 位)。我主要使用 32 位 IE 并且必须安装 32 位 JRE。 IE8(32 位)未检测到 64 位 JRE Baodad--你可以在注册表中 HKLM\Software\JavaSoft\Java Plugin\\UseJava2IExplorer 下修改这个--设置为1【参考方案6】:

对于服务器端解决方案(您的问题最初是模棱两可的),this page at sun 列出了一种指定 JRE 的方法。具体来说,

<OBJECT 
  classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
   >
  <PARAM name="code" value="Applet1.class">
</OBJECT>

classid 属性标识哪个 要使用的 Java 插件版本。

以下是另一种形式 classid 属性:

classid="clsid:CAFEEFAC-xxxx-yyyy-zzzz-ABCDEFFEDCBA"

在这种形式中,“xxxx”、“yyyy”和 “zzzz”是四位数字 识别特定的 Java 版本 要使用的插件。

例如,使用 Java Plug-in 版本 1.5.0,您指定:

classid="clsid:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA"

【讨论】:

【参考方案7】:

如果您的意思是当您不是编写网页的人时,那么您可以在 Win XP SP2 中添加的 Manage Add-Ons IE 选项屏幕中禁用您不希望使用的附加组件

【讨论】:

这似乎根本不能解决问题——您在这里所能做的就是启用或禁用Java。还是我错过了什么? 这取决于您安装了哪些版本的 java(和插件)。我希望随着 Sun 改善这种情况,这个答案会变得过时。 IE 也在改变... IE7 让您显示“已被 Internet Explorer 使用的附加组件”。我的电脑清楚地显示了同一个插件的不同版本。 @StephenDenne,你为什么不删除这个答案? 这个答案也不能解决我的问题。【参考方案8】:

使用deployment Toolkit 的deployJava.js(尽管这确保了最低版本,而不是特定版本)

【讨论】:

以上是关于强制 Internet Explorer 使用特定的 Java 运行时环境安装?的主要内容,如果未能解决你的问题,请参考以下文章

在 Intranet 中强制使用“Internet Explorer 8”浏览器模式

对于某些情况,如 Internet Explorer 特定的 CSS 或 Internet Explorer 特定的 JavaScript 代码,如何仅针对 Internet Explorer 10?

如何强制 Internet Explorer 以标准模式而不是 Quirks 模式呈现?

我可以强制 IE9 进入 Internet Explorer 9 标准模式吗

如何将光标设置到 Internet Explorer 中文本 INPUT 字段的字符串值中的特定位置?

针对 Gmail 电子邮件的 Internet Explorer 特定媒体查询或黑客攻击