持续支持 Java 7(甚至 Java 6)

工程 | Juergen Hoeller | 2015年4月1日 | ...

您可能听说过 Java 7 公共更新即将结束的消息,这将在几天后 Java 7 update 80 发布时实现。请参阅以下 Oracle 页面以了解更多信息:

https://blogs.oracle.com/java-platform-group/entry/future_updates_of_java_7 http://www.oracle.com/technetwork/java/eol-135779.html

让我们澄清一下这意味着什么:**公共更新的结束**,绝不是生命周期结束 (EOL)。在上面的第二个链接中,向下滚动到“Oracle Java SE 支持路线图”部分,您会发现实际的**EOL 日期:Java 6 为 2018 年 12 月,Java 7 为 2022 年 7 月。**是的,从现在起 Java 6 还有 3.5 年的时间,Java 7 甚至还有 7 年(!)的时间。

IBM 的 EOL 时间框架类似,尽管预计 Java 6 的支持时间线会更长。**通常值得注意的是,Oracle 的任何更新结束声明与 IBM 用户完全无关:**IBM JDK 是一个独立的产品,只是碰巧近年来基于同一个开源项目(OpenJDK)。

因此,如果您看到关于 Java 7 即将结束生命周期的声明,请谨慎对待。**公共更新的结束只是 Oracle 开始收取维护版本费用的时候。**Java 7 将继续存在 7 年。

如果您想知道 Spring 的观点:我们设计的 Spring Framework 4.x 在同一框架版本中支持 Java 6、7 和 8。**这是一个统一的编程模型,涵盖了三代 Java,允许您根据自己的节奏进行升级,同时最大限度地利用您当前使用的 JDK!**

关键在于,在 JDK 8 上使用 Spring Framework 4.x 时,它感觉像是一个基于 Java 8 的框架。使用相同的框架版本和框架 jar 文件,您在 JDK 6 和 7 上也会获得良好的体验:**您只会受到 Java 语言和 API 级别的限制,但除此之外,您仍然可以使用 2015 年的框架功能。**

敬请期待后续博客文章,了解我们如何在代码库中支持多代 JDK……

Juergen

附注:请注意,Spring IO 平台(包括其广泛的依赖项安排)仅支持 Java 7 和 8。同时,我们许多 Spring 产品组合项目仍然与 Java 6 兼容……以及基于 JDK 6 的应用服务器,例如 WebSphere 7.0/8.0。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加快您的进度。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部