it-swarm.cn

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

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

46
Mark MacIver

首先,禁用当前安装的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的旧版本中,称为浏览器的默认Java<APPLET>标签支持(但效果相同)。

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

72
Daniel Cassidy

我今天有同样的问题,我同意杰克·利奥的观点。基本上,在Windows XP上,我必须转到“控制面板”> Java,然后:

  1. Java标签
  2. 点击“查看”按钮
  3. 仅启用我想要的JRE(即JRE 1.5.x并保持1.6.x禁用)
  4. 重启IE
  5. 在IE中加载小程序页面
  6. 等等,它正在加载正确的JRE版本!
21
Kayhadrin

对于服务器端解决方案(您的问题本来就不清楚), Sun的此页 列出了一种指定JRE的方法。特别,

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

Classid属性标识要使用的Java插件版本。

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

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

在此格式中,“ xxxx”,“ yyyy”和“ zzzz”是四位数字,用于标识要使用的Java插件的特定版本。

例如,要使用Java插件版本1.5.0,请指定:

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

我将首先尝试这里的所有回复。但是我只想扔掉我所做的,以防万一这些对您不起作用。

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

这对于我在家中的Windows 2000 + IE 6计算机以及正在工作的Windows XP +多台IE计算机都有效。

1
Jack Leow

正如此处针对JRE6和JRE5所述,我将针对JRE1.4更新:

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

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

1
Scott Bennett-McLeish

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

0
Stephen Denne
0
user1683903