Java歷史

簡介

Java是一種計算機編程語言,擁有跨平臺憾儒、面向?qū)ο蟆⒎盒途幊痰奶匦阅松常瑥V泛應用于企業(yè)級Web應用開發(fā)和移動應用開發(fā)起趾。

Java平臺是Java語言編寫和運行程序所依賴的平臺,有三個主要版本:

  • Java SE警儒,Java平臺標準版训裆,通常指的是JDK眶根,Java? Platform, Standard Edition Development Kit。用于桌面系統(tǒng)和服務器上開發(fā)或部署的應用程序边琉。
  • Java EE属百,Java平臺企業(yè)版,是為企業(yè)級應用程序提供的平臺变姨,由一系列技術(shù)標準組成族扰,包括EJB、JDBC定欧、JTA渔呵、Servlet、JSP忧额、JMS厘肮、JavaMail等等。
  • Java ME睦番,Java平臺微型版类茂,是為嵌入式和移動設備提供的平臺。

版本歷史

JavaSE歷史

  • 20世紀90年代初托嚣,Sun公司開發(fā)出了Java語言的雛形巩检,應用在家用電器的控制和通信。起初命名為Oka示启,后由于商標已被注冊兢哭,改名為Java
  • 1997年02月19日 JDK 1.1
  • 1998年12月08日 J2SE1.2
    • 此版本將JDK改為Java 2 Platform夫嗓,縮寫為J2迟螺,并分為三個版本J2SEJ2EE舍咖、J2ME
    • 標準版 StandardEdition
    • 企業(yè)版 EnterpriseEdition
    • 微型版 MicroEdition
  • 2000年05月08日 J2SE 1.3
  • 2002年02月06日 J2SE 1.4
  • 2004年09月30日 J2SE 5.0
    • 此版本將1.5更改為5.0矩父,5.0為產(chǎn)品版本號,1.5為開發(fā)版本號排霉。
  • 2006年12月11日 Java SE 6
    • 此版本將縮寫J2改為Java窍株,并去掉了.0
    • J2SE改為Java SE
    • J2EE改為Java EE
    • J2ME改為Java ME
  • 2009年04月15日,發(fā)布OpenJDK攻柠。
  • 2009年04月20日球订,Oracle公司以74億美元收購Sun公司。
  • 2011年07月28日 Java SE 7
  • 2014年03月18日 Java SE 8
  • 2014年10月瑰钮,從Java SE 7u71開始 冒滩,Oracle 將在發(fā)布重要補丁更新 (CPU) 的同時發(fā)布相應的補丁集更新 (PSU)。
    • Java SE 7u71 (CPU)
    • Java SE 7u72 (PSU)
  • 2017年09月浪谴,Java的功能更新周期從之前的每兩年一個新版本縮減到每六個月一個新版本旦部。
  • 2017年09月21日 Java SE 9
  • 2018年03月20日 Java SE 10
  • 2018年09月25日 Java SE 11
  • 2019年03月19日 Java SE 12
  • 2019年04月16日祈搜,Oracle JDK許可從BCL更新為OTN。在2019年4月之后發(fā)布的Java SE 8的公開更新將無法用于商業(yè)或生產(chǎn)用途士八。
  • 2019年09月17日 Java SE 13
  • 2020年03月17日 Java SE 14
  • 2020年09月15日 Java SE 15
  • 2021年03月16日 Java SE 16
  • 2021年09月14日 Java SE 17

JavaEE歷史

  • 1999年12月12日 J2EE 1.2
  • 2001年09月24日 J2EE 1.3
  • 2003年11月11日 J2EE 1.4
  • 2006年05月11日 Java EE 5
  • 2009年12月10日 Java EE 6
  • 2013年05月28日 Java EE 7
  • 2017年08月31日 Java EE 8
  • 2017年9月12日,Oracle Corporation將Java EE提交給Eclipse Foundation梁呈。
  • 2018年2月26日婚度,Eclipse Foundation將名稱改為Jakarta EE。
  • 2019年9月10日 Jakarta EE 8

JVM官卡、JRE蝗茁、JDK

三者相包含關(guān)系

JVM,Java Virtual Machine
Java虛擬機寻咒,主要功能是將Java字節(jié)碼哮翘,也就是.class文件,轉(zhuǎn)換為機器可識別的機器碼毛秘。是Java能夠跨平臺的核心饭寺。

JRE,Java Runtime Environment
Java運行時環(huán)境叫挟,包括JVM和Java的一些基本類庫艰匙。

JDK,Java Development Kit
Java開發(fā)工具包抹恳,包括JRE和一系列的組件员凝,如編譯器javac、打包工具jar奋献、文檔生成工具javadoc健霹、反編譯工具javap等等。

Oracle OpenJDK與Oracle JDK

Oracle OpenJDK

  • JDK的源代碼瓶蚂。
  • 根據(jù)GPLv2+CE許可發(fā)行糖埋。可以自由使用扬跋。

Oracle JDK

  • 基于Oracle OpenJDK構(gòu)建阶捆。
  • JDK的商業(yè)版安裝包,由Oracle公司維護钦听。
  • 根據(jù)ONT許可發(fā)行洒试。在沒有商業(yè)許可的情況下,在2019年4月之后發(fā)布的Java SE 8的公開更新將無法用于商業(yè)或生產(chǎn)用途朴上。
    • 2019年01月15日 JDK 8u201
    • 2019年01月15日 JDK 8u202
    • 2019年04月16日 JDK 8u211
      ...
    • 2019年10月15日 JDK 8u231
  • java -version輸出信息
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

AdoptOpenJDK

  • 基于Oracle OpenJDK構(gòu)建垒棋。
  • JDK的開源版安裝包,由開發(fā)人員和供應商組成的社區(qū)進行維護痪宰。
  • 根據(jù)GPLv2+CE許可發(fā)行叼架∨显#可以自由使用。
  • java -version輸出信息
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

其他基于Oracle OpenJDK

參考資料

互聯(lián)網(wǎng)檔案館:JAVA TECHNOLOGY: AN EARLY HISTORY

維基百科:Java版本歷史

Oracle:Java CPU 和 PSU 版本解釋

Oracle:Java SE版本更新規(guī)則

Oracle:Oracle JDK許可問題

Oracle:Oracle Java SE支持路線圖

Oracle:JDK版本日志

OpenJDK:JDK版本日志

JCP:JavaEE版本

StackOverflow:OpenJDK與AdoptOpenJDK區(qū)別

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末乖订,一起剝皮案震驚了整個濱河市扮饶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乍构,老刑警劉巖甜无,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異哥遮,居然都是意外死亡岂丘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門眠饮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奥帘,“玉大人,你說我怎么就攤上這事仪召≌#” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵返咱,是天一觀的道長钥庇。 經(jīng)常有香客問我,道長咖摹,這世上最難降的妖魔是什么评姨? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮萤晴,結(jié)果婚禮上吐句,老公的妹妹穿的比我還像新娘。我一直安慰自己店读,他們只是感情好嗦枢,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著屯断,像睡著了一般文虏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上殖演,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天氧秘,我揣著相機與錄音,去河邊找鬼趴久。 笑死丸相,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的彼棍。 我是一名探鬼主播灭忠,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼膳算,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了弛作?” 一聲冷哼從身側(cè)響起涕蜂,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎映琳,沒想到半個月后宇葱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡刊头,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了诸尽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片原杂。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖您机,靈堂內(nèi)的尸體忽然破棺而出穿肄,到底是詐尸還是另有隱情,我是刑警寧澤际看,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布咸产,位于F島的核電站,受9級特大地震影響仲闽,放射性物質(zhì)發(fā)生泄漏脑溢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一赖欣、第九天 我趴在偏房一處隱蔽的房頂上張望屑彻。 院中可真熱鬧,春花似錦顶吮、人聲如沸社牲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽搏恤。三九已至,卻和暖如春湃交,著一層夾襖步出監(jiān)牢的瞬間熟空,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工巡揍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留痛阻,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓腮敌,卻偏偏與公主長得像阱当,于是被迫代替她去往敵國和親俏扩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Java簡介 Java是一種計算機編程語言弊添,擁有跨平臺录淡、面向?qū)ο蟆⒎盒途幊痰奶匦杂桶樱瑥V泛應用于企業(yè)級Web應用開發(fā)和...
    craneyuan閱讀 3,067評論 1 18
  • 1嫉戚、Java的標準劃分 Java 的版本演進到Java 2,根據(jù)不同層面的應用進行了細化澈圈,Java 2平臺被分為三...
    找不著對象閱讀 764評論 0 1
  • [toc] 第1章 Java平臺概論 1.1 Java不止是語言 從1995年至今彬檀,Java已經(jīng)過20個年頭...
    默然說話_牟勇閱讀 400評論 0 3
  • 1.0 1991.4傳奇大牛:James Gosling項目:Green Project用途:消費性電子產(chǎn)品(機頂...
    寵辱不驚的咸魚閱讀 181評論 0 1
  • 書名基因社會作者(美)以太·亞奈(Itai Yanai) / (美)馬丁·萊凱爾(Martin Lercher)譯...
    xuwensheng閱讀 1,929評論 1 11