在firefox上运行特定版本的java

时间:2009-01-07 20:36:57

标签: java browser applet

在IE中,我可以使用classid“clsid:CAFEEFAC-0015-0000-0011-ABCDEFFEDCBA”来告诉它使用java版本1.5.0_11。 Firefox和其他浏览器是否有相同的功能?

1 个答案:

答案 0 :(得分: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-clsid机制来询问“5.0_(某事)” - http://java.sun.com/javase/6/webnotes/family-clsid.html。这是在5.0u7中引入的,所以如果你从u7开始安装了任何一个JRE,你会得到这种行为,否则你会得到旧的和不兼容的行为。

Sun在2010年6月6日之前没有为其他浏览器提供类似的机制,当时他们添加了更多的机制来选择版本并弃用了所有旧版本,包括5.0u7家庭选择器。有关所有血腥的详细信息,请参阅https://jdk6.dev.java.net/plugin2/version-selection/

因此,您获得的行为不仅取决于浏览器,还取决于您所需的JVM版本,还安装了其他版本。新行为至少是一致的,但它与以前的所有行为完全不同,并且不完全兼容。当您的应用程序部署HTML已经更新以应对它时,它们可能无论如何都可以使用1.6。

总而言之,与applet一样,整个事情都是一团糟。耶。