走進Java之Java發展史

Java發展史

發佈時間表

版本 時間 亮點 時間間隔
Java 1.0 1995.05.23 第一次提出Write Once ,Run Anywhere口號 ~
JDK 1.0 1996.01.23 Java虛擬機(Sun Classic VM)、AppletAWT ~
JDK 1.1 1997.02.19 JAR文件格式JDBCJavaBeansRMI,語法增強:內部類、反射 1年
JDK 1.2 1998.12.04 Java技術體系被拆分爲三個方向:J2SE、J2EE、J2ME 1年
JDK1.3 2000.05.08 Kestrel-美洲紅隼 2年
JDK1.4 2002.02.13 Merlin-灰背隼 2年
JDK 5 2004.09.30 Tiger-老虎 2年
JDK 6 2006.12.11 Mustang-野馬 2年
JDK7 2011.07.28 2012年4月 JDK7 Update4 G1收集器商用 5年
JDK8 2014.03.18 Lambda、Nashorn JavaScript、移除永久代 3年
JDK 9 2017.09.21 Jigsaw、統一日誌、Jshell 3年
JDK 10 2018.03.20 內部重構 半年
JDK 11 LTS 2018.09.25 ZGC 半年
JDK 12 2019.03.20 JHM 半年
JDK 13 2019.09.17 半年
19961998200020022004200620082010Java 1.0 JDK 1.0 JDK 1.1 JDK 1.2 JDK1.3JDK1.4JDK 5JDK 6Sun時代
201220132014201520162017201820192020JDK 7 JDK 8 JDK 9JDK 10JDK 11 JDK 12JDK 13Oracle時代

Oak

Oak來源於1991年4月由James Gosling博士領導的綠色計劃,此計劃最初目標是開發一種能夠在各類消費性電子產品(如機頂盒、冰箱、收音機等)上運行的程序架構。Oak得名於James Gosling辦公室外的一顆橡樹。

Java誕生

1995年5月23日,Oak語言改名爲Java,並在Sun World大會上發佈Java 1.0。Java語言第一次提出Write Once ,Run Anywhere口號。

JDK 1.0

1996年1月23日,JDK 1.0發佈,Java語言有了第一個正式版本的運行環境。代表性技術:Java虛擬機(Sun Classic VM)、AppletAWT等。

JDK 1.1

1997年2月19日,JDK1.1發佈。代表性技術有:JAR文件格式JDBCJavaBeansRMI,語法增強:內部類、反射

JDK 1.2

1998年12月4日,發佈里程碑式版本JDK1.2,項目代號Playground(競技場)。此版本中Java技術體系被拆分爲三個方向:J2SE、J2EE、J2ME。代表性技術:EJBJava Plug-inJava IDLSwing等。第一次內置JIT(Just In Time)即時編譯器。JDK 1.2中並存過過虛擬機:Classic VMHotSpot VMExact VM

HotSpot VM

HotSpot VM作爲虛擬機界的最強王者,從2000年的JDK1.3~2019年9月的JDK 13一直作爲默認Java虛擬機。HotSpot虛擬機誕生於1999年4月27日,由Longwiew Technologies開發,後被Sun收購。

JDK1.3~JDK 6

從JDK1.2開始至JDK1.6,JDK保持每兩年升級一個版本。

版本 時間 代號
JDK1.3 2000-05-08 Kestrel-美洲紅隼
JDK1.4 2002-02-13 Merlin-灰背隼
JDK 5 2004-09-30 Tiger-老虎
JDK 6 2006-12-11 Mustang-野馬

JDK 1.6發佈後,由於代碼複雜性增加、Java開源、開發JavaFX、世界經濟危機、及Oracle收購Sun等原因。Sun公司在發展Java以外的事情上耗費了太多精力和資源,JDK沒能繼續維持兩年發佈一個主版本的研發速度,導致了JDK 6什麼週期異常長,最後版本爲Java SE 6 Update 211,與2018年10月18日發佈。

JDK 7~JDK9

2009年4月20日,Oracle宣佈正式收購Sun。兩年後,2011年7月28日發佈了JDK 7,從JDK 7至JDK 9保持三年一個主版本升級。

版本 時間 代號
JDK7 2011-07-28 Dolphin-海豚
JDK8 2014-03-18 ~
JDK 9 2017-09-21 ~

JDK 10+

JDK 9 發佈後,Oracle隨即宣佈Java將會以持續交付的形式和更加敏捷的研發節奏向前推進,以後JDK會在每年3月9月發佈一個大版本,且每六個大版本中會劃出一個長期支持版本(Long Term Support, LTS)。

版本 時間
JDK 10 2018-03-20
JDK 11 LTS 2018-09-25
JDK 12 2019-03-20
JDK 13 2019-09-17

JDK 13

2019年9月17,JDK 13發佈。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章