摘要:就在昨天,發布了新版的我相信很多開發人員沉溺在編碼的樂趣中,還沒注意到相關消息。
就在昨天,Oracle發布了新版的JDK 11,我相信很多Java開發人員沉溺在編碼的樂趣中,還沒注意到相關消息。
在2017年9月份,Oracle官網發布了一則博客
https://blogs.oracle.com/java...
總結來說,主要內容涉及到:
調整JAVA SE的版本發布計劃節奏;從JAVA 9開始,版本發布以半年為周期,同時限制安全補丁支持的時限
Version | Release date | Oracle免費提供安全補丁的時間 |
---|---|---|
Java 8 | March 2014 | January 2019 (商業用途) |
Java 9 | Sept 2017 | March 2018 |
Java 10 | March 2018 | Sept 2018 |
Java 11 | Sept 2018 | March 2019(目前已經確定為LTS,所以時間會有調整) |
Java 12 | March 2019 | Sept 2019 |
將JAVA SE原有的BCL license,調整為GPL v2 license;并將代碼提交至OpenJDK平臺 http://openjdk.java.net
由Oracle 提交的源代碼,衍生出Oracle OpenJDK 和 Oracle JDK的不同編譯版本。
兩者的主要區別在于Oracle JDK需要客戶直接付費,或使用Oracle的其他商業產品,才能在商業環境下使用;而Oracle OpenJDK 允許直接用于商業環境,但是大版本發布后最多會有兩次安全補丁的升級,之后Oracle不再負責此大版本維護,如果用戶想要持續獲得安全的升級,則需要及時升級到新的Oracle OpenJDK大版本。
由于代碼開源,并且Oracle已經在Java 11中將Oracle JDK和Oracle OpenJDK的特性差異最小化(存在差異的部分,大多是Oracle的商業特性),所以OpenJDK的社區可以基于源代碼編譯出社區版的JDK,甚至部分公司可以定制化加入自己的特性并將JDK商業化(實際之前已經是如此運作)。
基于上述的梳理,不難看出,對于Java開發人員,甚至是基于Java作為主要編程工具的公司來說,如果想在商業環境上運行自己的產品,可以有如下選擇:
Oracle JDK
前文提到雖然Oracle JDK只能在付費情況下商用,但是目前Oracle還沒有允許多帶帶為Oracle JDK付費的策略,根據Oracle的說明,要到2026年左右才會有具體的措施出臺;因此現階段基本Oracle JDK和Oracle 的其他商業產品綁定;
Oracle OpenJDK
這個上文已經提到,不再說明;
AdoptOpenJDK
這個JDK是基于社區的編譯版本,與Oracle OpenJDK不同,在Oracle終止補丁維護后,此版本仍然會基于安全及其他補丁提供更新,IBM和Red Hat 都表示他們會提供相關的安全補丁
Red Hat OpenJDK
Red Hat的商業版本,但如果使用Red Hat的操作系統,則已經包含
其他OpenJDK,具體可以參見文末最后的鏈接。
參考鏈接https://blogs.oracle.com/java...
https://blogs.oracle.com/java...
https://www.oracle.com/techne...
https://blog.joda.org/2018/09...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77291.html
摘要:語言通過字節碼的方式,在一定程度上解決了傳統解釋型語言執行效率低的問題,同時又保留了解釋型語言可移植的特點。有針對不同系統的特定實現,,,目的是使用相同的字節碼,它們都會給出相同的結果。 showImg(https://segmentfault.com/img/bVbsjCK?w=800&h=450); 一、面向對象和面向過程的區別 面向過程優點: 性能比面向對象高,因為類調用時需要實...
摘要:語言通過字節碼的方式,在一定程度上解決了傳統解釋型語言執行效率低的問題,同時又保留了解釋型語言可移植的特點。有針對不同系統的特定實現,,,目的是使用相同的字節碼,它們都會給出相同的結果。項目主要基于捐贈的源代碼。 本文來自于我的慕課網手記:Java編程中那些再熟悉不過的知識點,轉載請保留鏈接 ;) 1. 面向對象和面向過程的區別 面向過程 優點: 性能比面向對象高。因為類調用時需要實例...
摘要:在中怎么安裝編者的電腦為位,因此以為例向大家展示的安裝過程。第三步設置環境變量一般安裝完成后,都會進行環境變量設置,目的是讓系統能夠找到和命令。生命不止,學習不休加油 他山之石,可以攻玉!歡迎關注我的微信公眾號showImg(https://segmentfault.com/img/bVboaBO?w=129&h=129); 本文作為構建第一個Java程序的番外篇一,跟大家探討下在Wi...
摘要:近日宣布,他們將的發布頻率改為每六個月一次。該決定將在正式發布之后開始實行,也就是說,的下一個發布日期是年初。的版本將在月號發布。新的發布周期嚴格遵循時間點,將在每年的月份和月份發布,相應的版本號為等。 Oracle近日宣布,他們將Java的發布頻率改為每六個月一次。 JCP執行委員會在八月份的會議上提到了這一說法,隨后,Oracle發言人Donald Smith在他的博客中確認了這一...
摘要:從版本開始,不再單獨發布或者版本了,有需要的可以自己通過去定制官方解讀官方細項解讀穩步推進系列六的小試牛刀一文讀懂的為何如此高效棄用引擎 Java語言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主要講述一下Java11的新...
閱讀 2053·2021-11-11 16:55
閱讀 1395·2021-09-28 09:36
閱讀 1038·2019-08-29 15:21
閱讀 1571·2019-08-29 14:10
閱讀 2757·2019-08-29 14:08
閱讀 1628·2019-08-29 12:31
閱讀 3243·2019-08-29 12:31
閱讀 976·2019-08-26 16:47