Java是面向对象的编程语言,在我们开发Java应用的程序员的专业术语里,Java这个单词其实指的是Java开发工具,也就是JDK(Java Development Kit)。所以我们常常在CSDN等各大程序员论坛讨论到安装Java8或者JDK8或者JDK1.8或J2SE8或J2SE1.8或J2SE8或J2SE1.8,其实这3个专业词汇的概念是一样的。
Java与JDK的区别与关系因为在用户眼中,Java是Java应用;而在程序员眼中,Java是Java开发工具,所以Java等价于JDK。
JDK8与JDK1.8的区别与关系另外JDK8或者JDK1.8是由于自从JDK1.5/JDK5命名方式改变后遗留的新旧命令方式问题。所以JDK8或者JDK1.8也是同一个东西。
JDK与J2SE的区别与关系JAVA就是指JDK开发工具,所以我们可以理解为JAVA等价于JDK。又因为JAVA有3个版本:J2SE J2EE J2ME,所以J2SE是JDK的3个版本中的其中一个,即标准版本。
| 版本 | 名称 | 发行日期 | 
|---|---|---|
| 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命名方式更改的事件原因:
原文:https://www.cnblogs.com/tangg/p/13122197.html