专业的JAVA编程教程与资源

网站首页 > java教程 正文

都已经快 Java 20 了,为什么 Java 8 仍然这么流行?

temp10 2024-10-30 04:17:15 java教程 18 ℃ 0 评论

提到 Java,就会说到 Java 的众多版本。在正式的开发中,通常都会使用长期支持版本,也就是 LTS 版本。目前 Java 有 3 个 LTS 版本,分别是 Java 8,Java 11 和 Java 17。从统计的数据来看,还是有相当一部分的应用是基于 Java 8 的。Java 11 的使用率在上升,Java 17 的使用率最低。

为什么会有这么大量的 Java 8 用户?为什么他们不升级到 Java 11 或 Java 17 呢?

都已经快 Java 20 了,为什么 Java 8 仍然这么流行?

是否升级,取决于内部和外部的驱动力有多强。

从内部驱动力来说,绝大多数开发人员的想法是,已有的 Java 8 用的好好的,为什么要升级,要是升级之后出问题了呢?改坏了算谁的?非技术人员也并不关心你的应用到底使用的是 Java 8 还是 Java 17。这些只是实现的细节。只要应用能够按照预期的方式工作,这就足够了。

从外部驱动力来说,就是应用依赖的第三方框架和库提高了对 Java 版本的要求。比如, Spring 6 和 Spring Boot 3 就要求必须使用 Java 17。这会影响已有项目的升级和新项目的开发。如果你想把已有的项目升级到 Spring 6,或者使用 Spring 6 开发新项目,那么就必须升级到 Java 17。不过这样的动力也不够强。很多公司在升级框架版本的时候都会比较小心。尤其这样的大版本升级。一般会等待新版本稳定之后再进行升级。开发人员也需要一定的时间来熟悉新版本。

还有另外一个很重要的原因是从 Java 8 到 Java 17,Java 并没有增加什么让人觉得非升级不可的功能。虽然有很多不错的改动,包括语法层面、Java 类库和虚拟机等。但这些改进并不是决定性的。这些新功能带来的好处,无法抵消升级所带来的成本和风险。

可以预期的是,这样的情况还会持续很长一段时间。有些应用甚至永远都不会升级。对于新项目来说,还是建议从 Java 17 或 Java 11 开始,充分利用 Java 新版本的新特性,提升开发效率。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表