1. 程式人生 > >JDK 13 都已經發布了,Java 8 依然是最愛

JDK 13 都已經發布了,Java 8 依然是最愛

在 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 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 版本了。但是付費使用好像又增加了成本,一直免費使用的東西,突然收費了,好像有點接受不了,尤其對於小公司而言。

上面所說的都是 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 開發。

不要吝惜你的「推薦」呦

歡迎關注,不定期更新本系列和其他文章
古時的風箏 ,進入公眾號可以加入交流群

相關推薦

JDK 13 已經Java 8 依然

在 JDK 版本的世界裡,從來都是 Oracle 發他的新版本,我們繼續用我們的老版本。三年之前用 JDK 7,後來終於升級到了 JDK 8。自從升級了沒多久,JDK 就開始了半年發一個新版本的節奏,陸續釋出了 9 、10、11、12,直到前兩天(2019年9月17日)釋出了 JDK13。 2018年12月,

應用已經如何在tomcat前部署一個nginx

.net host con set 不用 http spa server cnblogs 1在應用已經發布後,如何在tomcat前部署一個nginx,可以正常訪問jsp,靜態資源(html,css,js),而不用修改已有的應用部署環境 1 upstream morr

Java9Java8的十大新特性你解多少呢?

替代 gen ret list 鏈式 nas 構造 特定 src Java 8可謂是自Java 5以來最具革命性的版本了,她在語言、編譯器、類庫、開發工具以及Java虛擬機等方面都帶來了不少新特性。我們來一一回顧一下這些特性。 一、Lambda表達式 Lam

CentOS 8 你還不會用 nftables?

原文連結:CentOS 8 都發布了,你還不會用 nftables? 如果你沒有生活在上個世紀,並且是雲端計算或相關領域的一名搬磚者,那你應該聽說最近 CentOS 8 官方正式版已經發布了,CentOS 完全遵守 Red Hat 的再發行政策,並且致力與上游產品在功能上完全相容。CentOS 8 主要改

FineUIMvc v4.0.0 MVC控件庫基礎版免費!

image 專業版 class 耐心 更新 申請人 電話 css3 動畫 技術 FineUI(MVC版)v4.0.0 已經於 2017-10-24 發布! 這個版本將引入了激動人心的 CSS3 動畫,只需要開啟全局屬性 EnableAnimation 即可,先睹為快

雖然今天angular5但我還是吧這篇angularjs(1)+webpack的文章發出來吧哈哈哈

attrs ctrl ron 封裝 oot 註意 tro 設置 adc   本文為原創,轉載請註明出處: cnzt 文章:cnzt-p http://www.cnblogs.com/zt-blog/p/7779384.html 寫在前面:   因

凡是能導到線上的已經嘗試過現在轉化使用者成本非常高強者恆強的時代

網際網路裁員,是綜合因素導致,大環境下的必然產物。一般情況下各行業週期為20年左右,這個週期相對準確。我們來詳細解讀下,網際網路行業從1998年起步,直至新浪、網易、搜狐、騰訊的鼎立,標誌著網際網路進入高速發展時期,隨後阿里、百度、騰訊崛起,成為網際網路行業的標杆企業,中國的人口紅利,形成了巨大的流量池,流量

yahoo相簿圖片批量下載2.0v已經 (vc++)

  本軟體使用簡單,只需要在相簿網址地方輸入yahoo相簿的網址,或者輸入相簿內子目錄的網址即可。然後搜尋圖片,軟體將自動找到相簿內的所有圖片,然後可以全部下載,也可以選擇其中的一部分圖片下載.      軟體仍然有不完善的地方請大家原諒.若有疑問可聯絡本人或者加入QQ群

Java 12 決定Java未來的三大主要項目!

服務 join 表達 rtt 發生 ted 曲線 形式 機制 Java 12 發布了,沒有引起很大的討論。對於 Java 這樣一門成熟的語言來說,每一次更新似乎都無法滿足龐大的 Java 開發群體與生態圈。再加上 Oracle 對 Java 耐人尋味的態度,Java 的

老羅最新“子彈短信”這款IM主打熟人社交能否對標微信?

至少 artisan width 成員 一個 ont gem filesize class 1、引言 2018年8月20日,錘子科技在北京召開了夏季新品發布會。除了新手機,發布會上還正式推出了主打語音功能的即時通訊IM聊天工具:子彈短信。這款工具此前今年早些時候在「鳥巢」發

快掉沒才熬出來的優秀程序員的生存指北!

正在 nsh ges 沒有 浪費 函數庫 編輯器 模式 完整 歡迎來到程序員的世界。作為一名開發程序員,尤其是前端開發!從新手到現在,摸摸自己的頭發,已然稀疏。。 我開始學習編程,也僅僅是因為愛好,再往後,就會面臨嚴峻的生存問題! 在這個世界上,不是有很多人想創造軟件並解決

新的Redis桌面管理工具(跨平臺)Kedis已經歡迎大家試用

Kedis Kedis是一個基於AngularJS、Electron和Node.JS搭建的Redis桌面管理工具,前端樣式表採用了Bootstrap作為原始程式碼,並在此基礎上做了一些個性化的改造。 除此之外,Kedis還依賴了ioredis和ssh

為什麼在同一個區域網內別人的筆記本和手機無法訪問已經的專案

把專案部署到tomcat之後,啟動tomcat,然後在本地訪問成功,但是在同一個區域網內,別人的筆記本或者是手機輸入正確的ip之後,還是無法成功訪問。 解決方法: 把釋出專案的電腦的防火牆關閉掉就可以了。

Android開發:已經的APP如何更改啟動圖片

由於近由於工作需要,要實現在已經發布的APP上實現更新啟動圖片,發現網上沒有這塊的資訊,雖然實現方式比較簡單,但還是寫下來,供參考; 1、首先,用一個介面訪問網路,下載新的啟動畫面的圖片,我用的是ImageView裡面的一張畫面來實現的,程式碼如下: View t

已經的ASP.NET網站加.aspx頁面瀏覽報錯404?解決方案

其實我之前的問題是這樣的; 如果覺得我上面寫的繁瑣,可以直接跳到文章解決方案部分 【需求】 ------------------------ 網站伺服器上有原本的網站,客戶要求增加頁面,還是動態的,由於之前的網站不是我著手做的,改好後的程式不敢覆蓋,擔心我這邊的程式不是最新

周刊 別老兵喬

首席執行官 需求 工業 談判 終端 感到 href one 很難  專題撰文 記者_ 秦旺 實習記者_ 陳震霖   8月25日,史蒂夫·喬布斯向全世界遞交了辭職信。他的成績單前所未有地輝煌,在他重新掌舵蘋果的14年裏,蘋果股票上漲了90倍,市值從20.6億美元膨脹為如

java.lang.IllegalStateException: 總是提示JdbcType.int但是對映檔案裡我已經該過來還是這樣

java.lang.IllegalStateException: Failed to load ApplicationContextat org.springframework.test.context.cache.DefaultCacheAwareContextLoade

Vertebrae 新的SDK!

本地 科技 新的 lan .html art 賺錢 支付 ebr ? (52VR開發網2017年5月15日訊) VR的優先級列表中的貨幣化很高。 雖然科技公司和品牌已經開始投入更多的內容瀏覽器創作,但從內容瀏覽器中賺錢仍然是一場艱巨的戰鬥。 ?但是,貨

Victor 串口控件 1.5.0.6 VCL/FMX for C++ Builder 10.2 Tokyo, 10.1 Berlin, 10.0 Seattle, XE8, XE7, XE6 已經

blank sms mac 使用 模板 www 文本 clas stat Victor 串口控件 1.5.0.6 更新內容: ? 增加支持 FMX (Firemonkey) Win32/Win64,控件包含 VCL 和 FMX 兩個框架版本的,可以同時安裝 ? 增加

消息:SQL Server 2017(vNext)的第三個公開的CTP(社區技術預覽版)

start spn system 看到了 一個 get creat 社區 目前 今天看到了一個新聞,跟大家分享一下,有興趣的可以去嘗試一下。 SQL Server 2017 CTP3於5月23日發布了,詳細版本號是6.7.55.0。 大家可以去安裝試試。在下載頁面,目前是S