11

我有一个需要 JRE v1.5_12 才能正常工作的第三方小程序。用户正在安装 JRE v1.6.07 或更高版本。它曾经在 1.5 及以下版本中,我可以在机器上拥有多个 JRE,并指定要使用哪一个 - 但在 1.6 中,这似乎会被破坏。如何告诉浏览器我想使用 v1.5_12 而不是安装的最新版本?

4

2 回答 2

14

出于安全原因,您不能再强制它使用较旧的 JRE。假设第 12 版有一个巨大的安全漏洞,每个人都安装第 13 版来修补它。邪恶的 Java 小程序可以只说“请使用 12 版运行”,然后执行它们的漏洞利用,使补丁变得无用。

您很可能有一些带有安全漏洞的代码,较新的 JRE 会阻止这些代码,因为它会导致安全风险。修复你的代码,应该是很小的改动,然后你就不用担心了。

有关更改的更多信息,请参阅此页面

于 2008-10-03T20:25:02.130 回答
1

新的小程序引擎(当 Sun 正式发布时将与 1.6u10 一起发布)为您提供了该领域的大量控制权。在 6u10 上获得足够的系统到您可以真正依赖功能的地方需要一段时间(除非您是公司) - 但它即将到来(似乎为时已晚 5 年左右)。

这是一篇 JavaWorld 文章,它在非常高的层次上描述了这一点: 文章文本

6u10 也有一个部署工具包,它提供了超级易用的 javascript 片段,您可以将这些片段包含在您的小程序部署页面中。这些片段处理 JRE 版本检查、用户通知、按需下载 JRE 以及其他一些麻烦(并非不可能,只是痛苦)的其他事情。部署工具包被设计为优雅地失败,因此如果安装了 6u10 或更高版本,它会产生惊人的效果,并且对于较旧的 JRE 会恢复到正常的行为。

新的小程序引擎的一个非常非常好的事情是它运行在与浏览器不同的进程空间中。这有几个非常大的优势,包括能够在不同版本的 JRE 中运行多个小程序(是的,您可以指定不同的所需 JRE,包括对您支持的 JRE 的新旧程度的限制 - 小程序引擎将如果可以的话,可以重复使用 JRE,但如果需要,它可以启动另一个 JRE)。

于 2008-10-04T02:23:36.617 回答