强制Internet Explorer使用特定的Java Runtime Environment安装程序?

48

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


JRE 1.4怎么办?c:\ java \ jdk1.4.2_07 \ jre \ bin \ jpicpl32.exe或javacpl.exe不存在。 - user1134758
@user1134758 请参考Scott Bennett-McLeish在下面的答案 - 在1.4中它被称为jpicpl32.exe。 - chukko
8个回答

73

首先,禁用当前安装的Java版本。方法是:进入控制面板 > Java >高级 > 浏览器默认使用的 Java,取消选中Microsoft Internet Explorer

接下来,启用你想要使用的Java版本。方法是:进入(例如)C:\Program Files\Java\jre1.5.0_15\bin (其中 jre1.5.0_15 是你想要使用的版本号),运行 javacpl.exe。进入 高级 > 浏览器默认使用的 Java,选中Microsoft Internet Explorer

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

注意,在早期版本的Java中,浏览器默认使用的 Java 被称为<APPLET>标记支持(但效果相同)。

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


48
在JRE 7.25控制面板中,位于“浏览器的默认Java设置”下方,Microsoft Internet Explorer已被选中并且变灰,因此我无法更改它。 - Baodad
1
我成功地让Java 7允许IE运行Java 6(必须先安装JRE7和JRE6),方法是将Java 7控制面板中的安全级别降低到中等,然后在IE中禁用所有与Java 7相关的插件(确保选择“显示:所有插件”,而不仅仅是当前加载的插件),并保持Java 6插件启用。 - Baodad
此外,Windows7自带IE8(32位)和IE8(64位)。我主要使用32位的IE,并且必须安装32位的JRE。64位的JRE无法被32位的IE8检测到。 - Shreeni
2
Baodad--您可以在注册表中更改此项,路径为HKLM\Software\JavaSoft\Java Plugin<version>\UseJava2IExplorer--将其设置为1。 - cjones26

22

我今天遇到了同样的问题,我同意Jack Leow的看法。 基本上,在Windows XP上,我必须进入控制面板 > Java ,然后:

  1. 选择Java选项卡
  2. 点击“查看”按钮
  3. 仅启用我想要的JRE版本(即JRE 1.5.x并禁用1.6.x)
  4. 重新启动IE浏览器
  5. 在IE中加载小程序页面
  6. 就这样,它正在加载正确的JRE版本!

当然,最大的问题是您无法在同一浏览器中同时运行不同版本的JRE。 - Kayhadrin

4

对于服务器端解决方案(您的问题最初不明确),sun公司的这个页面列出了一种指定JRE的方法。具体来说,

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

The classid attribute identifies which version of Java Plug-in to use.

Following is an alternative form of the classid attribute:

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

In this form, "xxxx", "yyyy", and "zzzz" are four-digit numbers that identify the specific version of Java Plug-in to be used.

For example, to use Java Plug-in version 1.5.0, you specify:

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

1

如同在JRE6和JRE5中提到的,我将更新JRE1.4:

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

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


1

我建议你先尝试这里提供的所有解决方案。但是,为了防止这些方法对你无效,我想分享一下我的做法。

我之前也遇到过你现在面临的同样问题,最终我决定在系统中只安装一个JRE。虽然我需要使用大约10个不同版本的JDK(从1.3到1.6,来自不同的供应商,如Sun、Oracle和IBM),但只有一个独立的JRE。

这种方法在我家里的Windows 2000 + IE 6电脑上以及我工作用的Windows XP + 多个IE电脑上都行得通。


0

0

-1

如果您的意思是在非编写网页的人时,那么您可以通过管理附加组件 Win XP SP2中添加的IE选项屏幕禁用您不想使用的附加组件。


5
这似乎根本没有解决问题 - 在这里你只能启用或禁用Java。或者我漏掉了什么? - Daniel Cassidy
这取决于你安装的Java版本(和插件)。我希望随着Sun公司改善情况,这个答案会过时。IE也在发生变化... IE7允许你显示“已由Internet Explorer使用的添加-ons”。我的电脑清楚地显示了同一插件的不同版本。 - Stephen Denne
3
@StephenDenne,为什么不删除这个回答? - Motomotes
2
这个答案对我也没有解决问题。 - Clint L

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接