Java 13 都发布了,可我们还是最爱 Java 8

消息侠 (MessageX)
• 阅读 5832
在 JDK 版本的世界里,从来都是 Oracle 发他的新版本,我们继续用我们的老版本。三年之前用 JDK 7,后来终于升级到了
JDK 8。自从升级了没多久,JDK 就开始了半年发一个新版本的节奏,陆续发布了 9
、10、11、12,直到前两天(2019年9月17日)发布了 JDK13。

2018年12月,由 Snyk 和 The Java Magazine 联合推出发布的 2018 JVM 生态调查报告 显示有 70% 的用户使用 Oracle JDK,21% 的用户使用 OpenJDK。其中 Java 8 的使用者占到了 79%。

Java 13 都发布了,可我们还是最爱 Java 8

这份报告到现在为止快到一年了,猜测情况应该变化不大。所以说,现在用 Java 8 也不用慌,大部分人也都在用 Java 8。

都已经 JDK 13 了,为什么还有这么多公司使用旧版本。Java 8 已经算好的了,有的公司还在使用 7,更有甚者还在用 6,你说是不是很 6。

之所以会出现这种状况,是因为升级版本耗时费力,最重要的是有可能影响服务的稳定性,虽然说 Java 是向后兼容的,但是谁知道是不是有坑在里面。在没有重大安全漏洞或重大性能提升的情况下,大多数公司还是以稳定性为主,既然 Java 8 已经能满足业务需求了,那就用它好了。

现在又增加了原因,就是从今年 1 月份开始对 Oracle JDK 的商业用途进行收费。

收费是近两年对 Oracle JDK 的一大改变,还有一个就是发版方式的改变。

收费

从今年1月份开始,Oracle JDK 开始对 Java SE 8 之后的版本开始进行商用收费,确切的说是 8u201/202 之后的版本。如果你用 Java 开发的功能如果是用作商业用途的,如果还不想花钱购买的话,能免费使用的最新版本是 8u201/202。当然如果是个人客户端或者个人开发者可以免费试用 Oracle JDK 所有的版本。

发版方式

在 JDK 9 发布之前,Oracle 的发版策略是以特性驱动的,只有重大的特性改变才会发布大版本,比如 JDK 7 到 JDK 8,中间会发多个更新版本。而从 JDK 9 开始变为以时间驱动的方式。发布周期为6个月一个大版本,比如 JDK 9 到 JDK 10,3个月一次补丁版,3年一个 LTS(长期支持版本)。
Java 13 都发布了,可我们还是最爱 Java 8

发版时间稳定了,使用者就可以相应的根据发版节奏调整所使用的 Java 版本了。但是付费使用好像又增加了成本,一直免费使用的东西,突然收费了,好像有点接受不了,尤其对于小公司而言。

上面所说的都是 Oracle JDK 。那么如果既想要更新版本又不想花钱怎么办呢,当然也是有办法的。可以选择 Open JDK。

Open JDK 是完全开源免费的,由 Oracle 以及 Redhat 等开源组织维护。Oracle JDK 只是一个 Open JDK 的发行版。他们两个的关系就好像是原生安卓系统和各个手机厂商定制的操作系统的关系。Oracle JDK 就对应原生安卓系统,比如小米的 MI UI 就对应 Oracle JDK。另外,除了 Oracle JDK,还有其他的 Open JDK 的发行版,比如 AWS 的 Amazon Corretto,阿里巴巴的 Alibaba Dragonwell 等等。

红帽将接替 Oracle 维护 JDK 的长期支持版,比如 OpenJDK 8 和 OpenJDK 11,并且它和 Oracle JDK 的差别已经非常小了,可以放心使用。

然而,对于新版本的新特性,我也只是看一看,学一学,然后专心的用 Java 8 开发。

Java 13 都发布了,可我们还是最爱 Java 8

点赞
收藏
评论区
推荐文章
Stella981 Stella981
4年前
Jenkins:批量自动将 Maven 类型 Job 迁移到自由风格类型
为什么要迁移?近期进行Jenkins从1.X到2.X的升级演练Jenkins2最新版本只能在JDK8或JDK11版本下运行,我所使用的JDK版本为JDK8在构建MavenJob,Job配置的JDK版本为JDK7时,构建报错$/usr/local/java/bin/javacp
Wesley13 Wesley13
4年前
Java新特性快速笔记
Java9是Java新的版本发布周期公布之前的最后一个新版本,并且因此,他这个版本特性极多,有着81个JEP。发布日期:2017921所有的JEP链接地址:https://openjdk.java.net/projects/jdk9/(https://www.oschina.net/action/GoToLink?u
Stella981 Stella981
4年前
CentOS 7 安装最新版 Git
2020122发布过一篇Git2.25.0刚发布版本的安装文章。!(https://oscimg.oschina.net/oscnet/up1e7d000cb94201d0af87c783fb08fed3afc.png)现在是2020731,将近半年左右时间,现已发布了最新2.28.0版本了,下面继续升级体验最新版
Wesley13 Wesley13
4年前
Java 13 新特性及实战案例
近期Java界好消息频传。先是Java13发布,接着Eclipse也发布了新版本表示支持新版本的Java特性。本文介绍了Java13的新特性并展示了相关的示例。2019年9月17日,Java13正式发布。特性如下。Java13新特性此版本带来了以下几大新特性:JEP350,Dy
Wesley13 Wesley13
4年前
JDK 从老版本升级到 1.8的问题总结
!(https://oscimg.oschina.net/oscnet/fcd31648309f48f190b88f02b92fa027.png)JDK8升级常见问题JDK8发布很久了,它提供了许多吸引人的新特性,能够提高编程效率。如果是新的项目,使用JDK8当然是最好的选择。但
Wesley13 Wesley13
4年前
JDK 15安装及新特性介绍
JDK15已经于2020年9月15日如期发布。本文介绍JDK15新特性。发布版本说明根据发布的规划,这次发布的JDK15将是一个短期的过度版,只会被Oracle支持(维护)6个月,直到明年3月的JDK16发布此版本将停止维护。而Oracle下一个长期支持版(LTS版)会在明年的9月份发布(Java1
Wesley13 Wesley13
4年前
JDK 15 JAVA 15的新特性展望
JDK15JAVA15的新特性展望伴随着2020的寒冬和新冠病毒的肆虐,JAVA迎来了久未已久的JAVA14。自从2017年JAVA9发布之后,JAVA的发布版本跟上了敏捷开发的步伐,小步快跑,Java平台发布节奏已从每3年以上的主要版本转变为每6个月发布一次功能。现在,每年的3月和9月都会发布新的版本功能。三月已过,九月还远吗?在JA
Wesley13 Wesley13
4年前
Java14来了!Switch竟如此简单?Lombok也不需要了?来用Idea搭建Java14吧!
Java14在2020.3.17日发布正式版了,但现在很多公司还在使用Java7或Java8,每当看到Java又发布新版本心里就慌得一匹。不过此版本并不是LTS(长期支持版)版本,所以不要慌,我们先来了解一下好了,等LTS版本发布后再用也不迟。版本说明现在Java的发布节奏是每年发布两个GA(Gene
JDK 17 营销初体验 —— 亚毫秒停顿 ZGC 落地实践 | 京东云技术团队
自2014年发布以来,JDK8一直都是相当热门的JDK版本。其原因就是对底层数据结构、JVM性能以及开发体验做了重大升级,得到了开发人员的认可。但距离JDK8发布已经过去了9年,那么这9年的时间,JDK做了哪些升级?是否有新的重大特性值得我们尝试?能否解决一些我们现在苦恼的问题?带着这份疑问,我们进行了JDK版本的调研与尝试。
JDK8升级JDK11最全实践干货来了
1、前言截至目前(2023年),Java8发布至今已有9年,2018年9月25日,Oracle发布了Java11,这是Java8之后的首个LTS版本。那么从JDK8到JDK11,到底带来了哪些特性呢?值得我们升级吗?而且升级过程会遇到哪些问题呢?带着这些问
sum墨 sum墨
1年前
我有点想用JDK17了
大家好呀,我是summo,JDK版本升级的非常快,现在已经到JDK20了。JDK版本虽多,但应用最广泛的还得是JDK8,正所谓“他发任他发,我用Java8”。其实我也不太想升级JDK版本,感觉投入高,收益小,不过有一次我看到了一些使用JDK17新语法写的代