对于Java初学者,经常会听到同事,或看到网上Java版本和JDK版本不一的叫法,不明白这两者到底什么关系?其实博主当年初学Java时也有这样的困惑,今天我们就来好好探讨一下,如有不对之处,请加以指正SEO靠我,不喜勿喷,谢谢!
Java版本叫法:Java6、Java8、Java11、Java13 (当前最新版本Java17) 等这一类 “Java X” 的Java版本名称
同时又会听到,看到
JDK版本叫法:JSEO靠我DK1.6、JDK1.8等这种 “JDK1.X” 的JDK叫法。
这里我们就需要追溯一下Java的发展历程了,我们在百度百科上 搜索一下 “Java”
1995年,Sun公司首推Oak,因Oak商标已被占SEO靠我用后改名为Java
1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),也就是最初版本Java1.0
1999年6月,Sun公司发布了第二代Java平台(简称为Java2)的3个SEO靠我版本:J2ME(Java2 Micro Edition,Java2平台的微型版),应用于移动、无线及有限资源的环境;J2SE(Java 2 Standard Edition,Java 2平台的标准版)SEO靠我,应用于桌面环境;J2EE(Java 2Enterprise Edition,Java 2平台的企业版),应用于基于Java的应用服务器。
2004年9月30日,J2SE1.5发布,为了表示该版本的重要SEO靠我性,J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0),代号为“Tiger”,Tiger包含了从1996年发布1.0版本以来的最重大的更新。
2005年6月,在Java One大会上,SEO靠我Sun公司发布了Java SE 6。此时,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。
自1996年发布JDK1SEO靠我.0;此后命名为JDK1.1、JDK1.2、JDK1.3、JDK1.4、采用1.X的命名方式,直到2004年9月版本号提升为5.0,这一新版本为Java SE5.0(或J2SE1.5),在2005年6SEO靠我月Sun公司终结了已经有8年历史的J2SE、J2EE、J2ME的命名方式启用了今天的 Java SE、Java EE、Java ME 命名方式,而此后的版本为Java SE6、Java SE7、JaSEO靠我va SE8、Java SE9、Java SE10、Java SE11、Java SE12... Java SE17等。
JDK则在 Java1.0 到 Java9 对应每一个版本号 :JDK1.0、JSEO靠我DK1.2 ... JDK1.8、JDK1.9
因此,Java10以后我们可以理解为JDK对应名称为:JDk10、JDK11、JDK12... JDK17
我们也可以看到官网命名如下:
Java ®平台标准SEO靠我版和 Java 开发工具包
版本 17 API 规范本文档分为两部分:
Java SE
Java 平台标准版 (Java SE) API 定义了用于通用计算的核心 Java 平台。这些 API 位于名称以jSEO靠我ava.
JDK
Java 开发工具包 (JDK) API 特定于 JDK,不一定在 Java SE 平台的所有实现中都可用。这些 API 位于名称以jdk.
Java SE所有版本如下:
Java SE版本SEO靠我 JDK版本 发布时间 开发代号 最终版本Oak1995-05-23Oak(橡树)Java 1.0JDK1.01996-01-231.0.2
1SEO靠我996-05-07Java 1.1JDK1.11997-02-181.1.8_010
2002-10-09J2SE 1.2JDK1.21998-12-04Playground(运动场1.2.2_017
2SEO靠我003-10-02J2SE 1.3JDK1.32000-05-08Kestrel(美洲红隼)1.3.1_29
2010-10-12J2SE 1.4JDK1.42002-02-13Merlin(灰背隼)1SEO靠我.4.2_42
2013-02-19Java SE 5.0JDK1.52004-09-29Tiger(老虎)5.0u85
2015-04-15Java SE 6JDK1.62006-12-12MustanSEO靠我g(野马)6u211
2018-10-16Java SE 7JDK1.72011-07-11Dolphin(海豚)7u321
2021-10-19Java SE 8JDK1.82014-03-18SpidSEO靠我er(蜘蛛)8u311
2021-10-19Java SE 9JDK1.92017-09-219.0.4
2018-01-16Java SE 10JDK102018-03-2010.0.2
2018-07-SEO靠我17
Java SE 11JDK112018-09-2511.0.13
2021-10-19Java SE 12JDK122019-3-1912.0.2
2019-07-16Java SE 13JDK132SEO靠我019-09-1913.0.2
2020-01-14Java SE 14JDK142020-03-1714.0.2
2020-07-14Java SE 15JDK152020-09-1515.0.2
202SEO靠我1-01-19Java SE 16JDK162021-03-1616.0.2
2021-07-20Java SE 17JDK172021-09-1417
2021-09-14此页面跟踪广泛分发的 Java SE 版本以及每个版本的关键信息的链接。
版本初始发行当前版本版本信息生命的尽头172021-09-1417
2021-09-14打开 JDK 项目页面SEO靠我
JSR 3922029-09-30112018-09-2511.0.13
2021-10-19发行说明
文档
认证配置
风险表
打开 JDK 项目页面
JSR 3842026-09-3082014-03-188uSEO靠我311
2021-10-19发行说明
文档
认证配置
风险表
JSR 3372030-12-3172011-07-117u321
2021-10-19发行说明
文档
认证配置
风险表
JSR 3362022-07-19版本初始发行版本信息182022-03-15打开 JDK 项目页面
JSR 393版本初始发行最终版本版本信息162021-03-1616.0.2
2021-07-20发行说明
文档
认SEO靠我证配置
风险表
打开 JDK 项目页面
JSR 391152020-09-1515.0.2
2021-01-19发行说明
文档
认证配置
风险表
打开 JDK 项目页面
JSR 390142020-03-1714.0.SEO靠我2
2020-07-14发行说明
文档
认证配置
风险表
打开 JDK 项目页面
JSR 389132019-09-1913.0.2
2020-01-14发行说明
文档
认证配置
风险表
打开 JDK 项目页面
JSR 38SEO靠我8122019-03-1912.0.2
2019-07-16发行说明
文档
认证配置
风险表
打开 JDK 项目页面
JSR 386102018-03-2010.0.2
2018-07-17发行说明
文档
认证配置
风险SEO靠我表
打开 JDK 项目页面
JSR 38392017-09-219.0.4
2018-01-16发行说明
文档
认证配置
风险表
JSR 37962006-12-126u211
2018-10-16发行说明
文档
认证配SEO靠我置
风险矩阵
JSR 27052004-09-305.0u85
2015-04-15发行说明
文档
认证配置
风险表
JSR 17642002-02-131.4.2_42
2013-02-19发行说明
风险矩阵
JSR SEO靠我5932000-05-081.3.1_29
2010-10-12发行说明
风险矩阵21998-12-041.2.2_017
2003-10-0211997-02-181.1.8_010
2002-10-090SEO靠我1995-05-231.0.2
1996-05-07Java是面向对象的编程语言,在我们开发Java应用的程序员的专业术语里,Java这个单词其实指的是Java开发工具,也就是JDK(Java DeveSEO靠我lopment Kit)。所以我们常常在CSDN等各大程序员论坛讨论到安装Java8或者JDK8或者JDK1.8或J2SE8或J2SE1.8或J2SE8或J2SE1.8,其实这3个专业词汇的概念是一样SEO靠我的。
我们以Java8(JDK1.8举例说明)
(1)Java与JDK的区别与关系
在用户眼中,Java是Java应用;
在程序员眼中,Java是Java开发工具,所以Java等价于JDK。
(2)JDK8与JSEO靠我DK1.8的区别与关系
JDK8或者JDK1.8是由于自从JDK1.5/JDK5命名方式改变后遗留的新旧命令方式问题。所以JDK8或者JDK1.8也是同一个东西。
(3)JDK与J2SE的区别与关系
JAVSEO靠我A就是指JDK开发工具,所以我们可以理解为JAVA等价于JDK。又因为JAVA有3个版本:J2SE J2EE J2ME,所以J2SE是JDK的3个版本中的其中一个,即标准版本。
简而言之:我们口中说的 SEO靠我Java8、JDK8、JDK1.8 其实都是同一个东西。
Java术语,下图来自《Java核心技术》卷1 第2章 2.1.1
你已经看到, JDK 是 Java Development Kit 的缩写。有SEO靠我点混乱的是: 这个工具包的版本
1.2 ~ 版本 1.4 被称为 Java SDK (软件开发包, Software Development Kit )。 在某些场合下,
还可以看到这个过时的术语。另外,SEO靠我 还有一个术语是 Java 运行时环境( JRE ), 它包含虚拟机
但不包含编译器。这并不是开发者想要的环境, 而是专门为不需要编译器的用户而提供。
接下来, Java SE 会大量出现, 相对于 JaSEO靠我va EE ( Enterprise Edition) 和 Java ME ( Micro
Edition ), 它是 Java 的标准版。
Java 2 这种提法始于 1998 年。当时 Sun 公司的SEO靠我销售人员感觉增加小数点后面的数值改
变版本号并没有反映出 JDK 1.2 的重大改进。但是,由于在发布之后才意识到这个问题, 所
以决定开发工具包的版本号仍然沿用 1.2, 接下来的版本是 1.3、 1.SEO靠我4 和 5.0, 但是, Java 平台
被重新命名为 Java 2。因此, 就有了 Java 2 Standard Edition Software Development Kit ( Java 2
标SEO靠我准版软件开发包)的 5.0 版,即 J2SE SDK 5.0。
幸运的是,2006 年版本号得到简化。 Java 标准版的下一个版本取名为 Java SE 6, 后来
又有了 Java SE 7 和 JaSEO靠我va SE 8。不过,“- 内部” 版本号分别是 1.6.0、 1.7.0 和 1.8.0。
当 Oracle 为解决一些紧急问题做出某些微小的版本改变时, 将其称为更新。 例如: Java
SE 8u3SEO靠我1 是 JavaSE 8 的第 31 次更新, 它的内部版本号是 1.8.0_31。 更新不需要安装在前一
个版本上,它会包含整个 JDK 的最新版本。 另外, 并不是所有更新都公开发布, 所以如果
“ SEO靠我更新 31” 之后没有“ 更新 32”,你也不用惊慌。
----引自《Java核心技术》卷1 第2章 2.1.1可参考:
Java 发行历史
Java (计算机编程语言)
JAVA版本号的问题 Java版本号SEO靠我与JDK版本_renhq-CSDN博客_java版本和jdk版本
网站备案号:浙ICP备17034767号-2