在 JDK 版本的世界裏,歷來都是 Oracle 發他的新版本,咱們繼續用咱們的老版本。三年以前用 JDK 7,後來終於升級到了 JDK 8。自從升級了沒多久,JDK 就開始了半年發一個新版本的節奏,陸續發佈了 9 、十、十一、12,直到前兩天(2019年9月17日)發佈了 JDK13。安全
2018年12月,由 Snyk 和 The Java Magazine 聯合推出發佈的 2018 JVM 生態調查報告 顯示有 70% 的用戶使用 Oracle JDK,21% 的用戶使用 OpenJDK。其中 Java 8 的使用者佔到了 79%。
jvm
這份報告到如今爲止快到一年了,猜想狀況應該變化不大。因此說,如今用 Java 8 也不用慌,大部分人也都在用 Java 8。性能
都已經 JDK 13 了,爲何還有這麼多公司使用舊版本。Java 8 已經算好的了,有的公司還在使用 7,更有甚者還在用 6,你說是否是很 6。操作系統
之因此會出現這種情況,是由於升級版本耗時費力,最重要的是有可能影響服務的穩定性,雖說 Java 是向後兼容的,可是誰知道是否是有坑在裏面。在沒有重大安全漏洞或重大性能提高的狀況下,大多數公司仍是以穩定性爲主,既然 Java 8 已經能知足業務需求了,那就用它好了。code
如今又增長了緣由,就是從今年 1 月份開始對 Oracle JDK 的商業用途進行收費。blog
收費是近兩年對 Oracle JDK 的一大改變,還有一個就是發版方式的改變。開發
收費get
從今年1月份開始,Oracle JDK 開始對 Java SE 8 以後的版本開始進行商用收費,確切的說是 8u201/202 以後的版本。若是你用 Java 開發的功能若是是用做商業用途的,若是還不想花錢購買的話,能無償使用的最新版本是 8u201/202。固然若是是我的客戶端或者我的開發者能夠免費試用 Oracle JDK 全部的版本。io
發版方式阿里巴巴
在 JDK 9 發佈以前,Oracle 的發版策略是以特性驅動的,只有重大的特性改變纔會發佈大版本,好比 JDK 7 到 JDK 8,中間會發多個更新版本。而從 JDK 9 開始變爲以時間驅動的方式。發佈週期爲6個月一個大版本,好比 JDK 9 到 JDK 10,3個月一次補丁版,3年一個 LTS(長期支持版本)。
發版時間穩定了,使用者就能夠相應的根據發版節奏調整所使用的 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 開發。
不要吝惜你的「推薦」呦
歡迎關注,不按期更新本系列和其餘文章
古時的風箏
,進入公衆號能夠加入交流羣