Java發展史
發佈時間表
版本 | 時間 | 亮點 | 時間間隔 |
---|---|---|---|
Java 1.0 | 1995.05.23 | 第一次提出Write Once ,Run Anywhere 口號 |
~ |
JDK 1.0 | 1996.01.23 | Java虛擬機(Sun Classic VM )、Applet 、AWT |
~ |
JDK 1.1 | 1997.02.19 | JAR文件格式 、JDBC 、JavaBeans 、RMI ,語法增強:內部類、反射 |
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 | 半年 |
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
)、Applet
、AWT
等。
JDK 1.1
1997年2月19日,JDK1.1發佈。代表性技術有:JAR文件格式
、JDBC
、JavaBeans
、RMI
,語法增強:內部類、反射
JDK 1.2
1998年12月4日,發佈里程碑式
版本JDK1.2,項目代號Playground
(競技場)。此版本中Java技術體系被拆分爲三個方向:J2SE、J2EE、J2ME。代表性技術:EJB
、Java Plug-in
、Java IDL
、Swing
等。第一次內置JIT
(Just In Time)即時編譯器。JDK 1.2中並存過過虛擬機:Classic VM
、HotSpot VM
、Exact 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發佈。