11

Java Runtime Environment 版本 7u21 的发行说明中设置为 07/18/2013 的 JRE Expiration Date 是什么?

JRE 7u21 发行说明

4

2 回答 2

15

这是 Java 认为自己过时的日期。一旦过期,无论是否发布了新的 Java 版本,它都会开始提示用户升级 Java。看来此日期设置为下一个预定发布 + 1 个月。

注意:Java 还会打电话回家并下载列出最新版本 Java 的文件。如果 Oracle 提前发布了带外补丁,他们可以立即在所有 Java 客户端上触发update now消息。


来自Java 7 更新 10 的发行说明

JRE 依靠与 Oracle 服务器的定期检查来确定它(JRE)是否仍然被认为是最新的,具有所有可用的安全修复程序(高于安全基线)。过去,如果 JRE 无法联系 Oracle 服务器,它会继续表现得好像它仍然是关于安全性的最新版本,无限期。

为了避免这个问题,JDK 7u10 中添加了一种不依赖外部通信的辅助机制。从此版本开始,所有 JRE 都将包含一个硬编码的到期日期。到期日期计算为在下一个重要补丁更新的预定发布之后结束。

这意味着长时间无法联系 Oracle 服务器的 JRE 现在将在一段合理的时间后开始提供额外的保护,并且不会继续表现得好像它们仍然是最新的安全修复程序一样。

于 2013-04-18T18:11:01.403 回答
1

请参阅 Google 的“Java 生命终结”:

于 2013-04-17T18:54:53.883 回答