1

在 IE 中,我可以使用 classid "clsid:CAFEEFAC-0015-0000-0011-ABCDEFFEDCBA" 来告诉它使用 java 版本 1.5.0_11。Firefox 和其他浏览器是否有等价物?

4

1 回答 1

2

我可以使用 classid "clsid:CAFEEFAC-0015-0000-0011-ABCDEFFEDCBA" 告诉它使用 java 版本 1.5.0_11

出于良好(安全)的原因,您不能再这样做了。请参阅http://java.sun.com/javase/6/webnotes/deploy/deployment-policy.html

一般来说,有一个 IE-only clsid 机制来请求“5.0_(something)” - http://java.sun.com/javase/6/webnotes/family-clsid.html。这是在 5.0u7 中引入的,因此如果您安装了从 u7 开始的任何一个 JRE,您将获得此行为,否则您将获得旧的和不兼容的行为。

Sun 直到 6.0u10 才打算为其他浏览器提供类似的机制,当时他们添加了更多用于选择版本的机制并弃用了所有旧的机制,包括 5.0u7 系列选择器。有关所有血腥细节,请参阅https://jdk6.dev.java.net/plugin2/version-selection/

所以你得到什么行为不仅取决于浏览器和是否安装了你想要的JVM版本,还取决于安装了哪些其他版本。新行为至少是一致的,但它与之前的所有行为完全不同,并且不完全兼容。当您的应用程序的部署 HTML 已更新以应对它时,它们可能无论如何都可以与 1.6 一起使用。

所以总而言之,就像小程序一样,整个事情都是一团糟。耶。

于 2009-01-08T03:35:44.467 回答