强制 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\对于服务器端解决方案(您的问题最初是模棱两可的),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 标准模式吗