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新特性介绍中可以得到完整的功能清单
查看英文原文:Java 8 Auto-Update, Java 7 End of Public Update