Oracle 启动了从 JRE 7 到 JRE 8 的自动更新。这次自动更新于 2015 年 1 月 20 日启动,影响范围是启用了 Java 自动更新机制的 Windows 32 位和 OS X 用户。本次升级不是静默更新,需要用户授权。JRE 8 发布于 2014 年 3 月,并与 2014 年 10 月成为 Java.com 的默认版本。
在 Windows 操作系统上,只会替换最新的 JRE 版本,其他 JRE 版本将被保留。不过在更新之后,在网页浏览器中 OS X 用户将只有 JRE 8 可用。(对于桌面应用来说,OS X 用户仍可以有多个 JRE 版本同时并存。)在由 IT 部门管理 Java 安装和版本的企业用户将不受自动更新影响。非 32 位 Windows 或 OS X 操作系统的电脑也不会被自动更新,需要手动完成升级。另外,64 位 Windows 操作系统的 Java 自动更新已经在 Java 8 Update 20 版本实现。从 Java.com 网站的什么是Java 自动更新?的网页中可以了解到关于Java 自动更新的更多信息。
一个经常被问及的问题是现存的Java 程序在更新之后是否仍能正常工作?Oracle 一直力求让新的Java 版本能够向后兼容,因此绝大多数的Java 应用无须任何改变就可以正常工作,也就是说,他们是二进制兼容的。当然,总是会有例外的情况出现。如果你有第三方的应用没有经过Java 8 的认证,仍然需要使用Java 7,请直接联系应用的提供商。关于所有的技术细节,Oracle 提供的 JDK 8 兼容性指南中详述了二进制、源码和运行时的兼容性,JRE 和 JDK 的不相容性,被移除的功能和被弃用的 API。
Java 7 在 2011 年 7 月首次发布。Oracle 将在 2015 年 4 月停止 Java 7 的公共更新。这与该公司生命的 Java 政策一致——在主版本正式供应(GA)三年之后,下一个主版本 GA 一年以后和下一个主版本被 Java.com 设为默认 JRE 六个月之后将停止公共更新。
仍然可以通过 Oracle 技术网络的 Java Archive 获取已有的 Java 7 下载。需要继续获取 Java 7 安全更新的用户,可以与 Oracle 签订支持合同或购买 Java SE 高级产品许可。不推荐在没有安全更新的情况下继续使用 Java 7。
Java 8 最引人注目的功能是 Lambda 表达式的实现。除此之外,还包括一组新的 Date 和 Time API 以及一个 JavaScript 引擎 Nashhorn。从官方的 JDK 8 新特性介绍中可以得到完整的功能清单
评论