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

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

您可能听说过 Java 7 的公开更新即将结束,几天后将发布 Java 7 更新 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 即将 EOL 的声明,请持保留态度。 公开更新的结束只是 Oracle 开始对维护版本收费的时间点,仅此而已。 Java 7 仍然存在 7 年。

如果您想知道 Spring 的观点:我们设计了 Spring Framework 4.x 以在同一框架世代中支持 Java 6、7 和 8。 这是一个统一的编程模型,涵盖了三个 Java 世代,让您可以按照自己的节奏升级,同时充分利用您当前使用的 JDK!

关键在于,当在 JDK 8 上使用时,Spring Framework 4.x 感觉像一个基于 Java 8 的框架,开箱即用。 使用相同的框架版本和框架 jars,您还将在 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 社区中所有即将举行的活动。

查看全部