Java8與JDK1.8與JDK8與J2SE8與J2SE1.8的區別是什麼?
Java是面向對象的編程語言,在我們開發Java應用的程序員的專業術語裏,Java
這個單詞其實指的是Java開發工具
,也就是JDK(Java Development Kit)
。所以我們常常在CSDN等各大程序員論壇討論到安裝Java8
或者JDK8
或者JDK1.8
或J2SE8
或J2SE1.8
或J2SE8
或J2SE1.8
,其實這3個專業詞彙的概念是一樣的。
(1)Java
與JDK
的區別與關係
因爲在用戶眼中,Java
是Java應用
;而在程序員眼中,Java
是Java開發工具
,所以Java
等價於JDK
。
(2)JDK8
與JDK1.8
的區別與關係
另外JDK8
或者JDK1.8
是由於自從JDK1.5
/JDK5
命名方式改變後遺留的新舊命令方式問題。所以JDK8
或者JDK1.8
也是同一個東西。
(3)JDK
與J2SE
的區別與關係
JAVA就是指JDK開發工具,所以我們可以理解爲JAVA等價於JDK。又因爲JAVA有3個版本:J2SE J2EE J2ME,所以J2SE是JDK的3個版本中的其中一個,即標準版本。
(4)JDK各個版本發佈時間和版本名稱表
版本 | 名稱 | 發行日期 |
---|---|---|
JDK 1.0 | Oak(橡樹) | 1996-01-23 |
JDK 1.1 | none(無) | 1997-02-19 |
JDK 1.1.4 | Sparkler(寶石) | 1997-09-12 |
JDK 1.1.5 | Pumpkin(南瓜) | 1997-12-13 |
JDK 1.1.6 | Abigail(阿比蓋爾–女子名) | 1998-04-24 |
JDK 1.1.7 | Brutus(布魯圖–古羅馬政治家和將軍) | 1998-09-28 |
JDK 1.1.8 | Chelsea(切爾西–城市名) | 1999-04-08 |
J2SE 1.2 | Playground(運動場) | 1998-12-04 |
J2SE 1.2.1 | none(無) | 1999-03-30 |
J2SE 1.2.2 | Cricket(蟋蟀) | 1999-07-08 |
J2SE 1.3 | Kestrel(美洲紅隼) | 2000-05-08 |
J2SE 1.3.1 | Ladybird(瓢蟲) | 2001-05-17 |
J2SE 1.4.0 | Merlin(灰背隼) | 2002-02-13 |
J2SE 1.4.1 | grasshopper(蚱蜢) | 2002-09-16 |
J2SE 1.4.2 | Mantis(螳螂) | 2003-06-26 |
Java SE 5.0 (1.5.0) | Tiger(老虎) | 2004-09-30 |
Java SE 6.0 (1.6.0) | Mustang(野馬) | 2006-04 |
Java SE 7.0 (1.7.0) | Dolphin(海豚) | 2011-07-28 |
Java SE 8.0 (1.8.0) | Spider(蜘蛛) | 2014-03-18 |
Java SE 9.0 | none(無) | 2017-09-21 |
Java SE 10.0 | none(無) | 2018-03-21 |
Java SE 11.0 | none(無) | 2018-09-25 |
從上方的JDK各個版本發佈時間和版本名稱表
可以看到,Java大體有3大類命名方式:JDK
、J2SE
、Java SE
。
Java命名方式更改的事件原因:
-
1998年12月8日,Sun公司發佈了第二代Java平臺(簡稱爲Java2)的3個版本:J2ME(Java2 Micro Edition,Java2平臺的微型版),應用於移動、無線及有限資源的環境;J2SE(Java 2 Standard Edition,Java 2平臺的標準版),應用於桌面環境;J2EE(Java 2Enterprise Edition,Java 2平臺的企業版),應用於基於Java的應用服務器。
-
2004年9月30日,J2SE1.5發佈。爲了表示該版本的重要性,J2SE 1.5更名爲Java SE 5.0(內部版本號1.5.0)
-
2005年6月,Java SE 6正式發佈。此時,Java的各種版本已經更名,已取消其中的數字2(如J2EE更名爲JavaEE,J2SE更名爲JavaSE,J2ME更名爲JavaME)。