zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java–Java版本和JDK版本「建议收藏」

JAVAJDK 建议 收藏 版本
2023-06-13 09:13:30 时间

大家好,又见面了,我是你们的朋友全栈君

对于Java初学者,经常会听到同事,或看到网上Java版本和JDK版本不一的叫法,不明白这两者到底什么关系?其实博主当年初学Java时也有这样的困惑,今天我们就来好好探讨一下,如有不对之处,请加以指正,不喜勿喷,谢谢!

Java版本叫法:Java6、Java8、Java11、Java13 (当前最新版本Java17) 等这一类 “Java X” 的Java版本名称

同时又会听到,看到

JDK版本叫法:JDK1.6、JDK1.8等这种 “JDK1.X” 的JDK叫法。

这里我们就需要追溯一下Java的发展历程了,我们在百度百科上 搜索一下 “Java”

1995年,Sun公司首推Oak,因Oak商标已被占用后改名为Java

1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),也就是最初版本Java1.0

1999年6月,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),代号为“Tiger”,Tiger包含了从1996年发布1.0版本以来的最重大的更新。

2005年6月,在Java One大会上,Sun公司发布了Java SE 6。此时,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME

自1996年发布JDK1.0;此后命名为JDK1.1、JDK1.2、JDK1.3、JDK1.4、采用 1.X 的命名方式,直到2004年9月版本号提升为5.0,这一新版本为Java SE5.0(或J2SE1.5),在2005年6月Sun公司终结了已经有8年历史的J2SE、J2EE、J2ME的命名方式启用了今天的 Java SE、Java EE、Java ME 命名方式,而此后的版本为Java SE6、Java SE7、Java SE8、Java SE9、Java SE10、Java SE11、Java SE12… Java SE17等。

JDK则在 Java1.0 到 Java9 对应每一个版本号 :JDK1.0、JDK1.2 … JDK1.8、JDK1.9

因此,Java10以后我们可以理解为JDK对应名称为:JDk10、JDK11、JDK12… JDK17

我们也可以看到官网命名如下:

Java ®平台标准版和 Java 开发工具包 版本 17 API 规范

本文档分为两部分:

Java SE Java 平台标准版 (Java SE) API 定义了用于通用计算的核心 Java 平台。这些 API 位于名称以java. JDK Java 开发工具包 (JDK) API 特定于 JDK,不一定在 Java SE 平台的所有实现中都可用。这些 API 位于名称以jdk.

Java SE所有版本如下:

Java SE版本

JDK版本

发布时间

开发代号

最终版本

Oak

1995-05-23

Oak(橡树)

Java 1.0

JDK1.0

1996-01-23

1.0.2 1996-05-07

Java 1.1

JDK1.1

1997-02-18

1.1.8_010 2002-10-09

J2SE 1.2

JDK1.2

1998-12-04

Playground(运动场

1.2.2_017 2003-10-02

J2SE 1.3

JDK1.3

2000-05-08

Kestrel(美洲红隼)

1.3.1_29 2010-10-12

J2SE 1.4

JDK1.4

2002-02-13

Merlin(灰背隼)

1.4.2_42 2013-02-19

Java SE 5.0

JDK1.5

2004-09-29

Tiger(老虎)

5.0u85 2015-04-15

Java SE 6

JDK1.6

2006-12-12

Mustang(野马)

6u211 2018-10-16

Java SE 7

JDK1.7

2011-07-11

Dolphin(海豚)

7u321 2021-10-19

Java SE 8

JDK1.8

2014-03-18

Spider(蜘蛛)

8u311 2021-10-19

Java SE 9

JDK1.9

2017-09-21

9.0.4 2018-01-16

Java SE 10

JDK10

2018-03-20

10.0.2 2018-07-17

Java SE 11

JDK11

2018-09-25

11.0.13 2021-10-19

Java SE 12

JDK12

2019-3-19

12.0.2 2019-07-16

Java SE 13

JDK13

2019-09-19

13.0.2 2020-01-14

Java SE 14

JDK14

2020-03-17

14.0.2 2020-07-14

Java SE 15

JDK15

2020-09-15

15.0.2 2021-01-19

Java SE 16

JDK16

2021-03-16

16.0.2 2021-07-20

Java SE 17

JDK17

2021-09-14

17 2021-09-14

Java官网如下:

Java 发行历史

此页面跟踪广泛分发的 Java SE 版本以及每个版本的关键信息的链接。

当前支持的版本

版本

初始发行

当前版本

版本信息

生命的尽头

17

2021-09-14

17 2021-09-14

打开 JDK 项目页面JSR 392

2029-09-30

11

2018-09-25

11.0.13 2021-10-19

发行说明文档认证配置风险表打开 JDK 项目页面JSR 384

2026-09-30

8

2014-03-18

8u311 2021-10-19

发行说明文档认证配置风险表JSR 337

2030-12-31

7

2011-07-11

7u321 2021-10-19

发行说明文档认证配置风险表JSR 336

2022-07-19

未来版本

版本

初始发行

版本信息

18

2022-03-15

打开 JDK 项目页面JSR 393

不再受支持的版本

版本

初始发行

最终版本

版本信息

16

2021-03-16

16.0.2 2021-07-20

发行说明文档认证配置风险表打开 JDK 项目页面JSR 391

15

2020-09-15

15.0.2 2021-01-19

发行说明文档认证配置风险表打开 JDK 项目页面JSR 390

14

2020-03-17

14.0.2 2020-07-14

发行说明文档认证配置风险表打开 JDK 项目页面JSR 389

13

2019-09-19

13.0.2 2020-01-14

发行说明文档认证配置风险表打开 JDK 项目页面JSR 388

12

2019-03-19

12.0.2 2019-07-16

发行说明文档认证配置风险表打开 JDK 项目页面JSR 386

10

2018-03-20

10.0.2 2018-07-17

发行说明文档认证配置风险表打开 JDK 项目页面JSR 383

9

2017-09-21

9.0.4 2018-01-16

发行说明文档认证配置风险表JSR 379

6

2006-12-12

6u211 2018-10-16

发行说明文档认证配置风险矩阵JSR 270

5

2004-09-30

5.0u85 2015-04-15

发行说明文档认证配置风险表JSR 176

4

2002-02-13

1.4.2_42 2013-02-19

发行说明风险矩阵JSR 59

3

2000-05-08

1.3.1_29 2010-10-12

发行说明风险矩阵

2

1998-12-04

1.2.2_017 2003-10-02

1

1997-02-18

1.1.8_010 2002-10-09

0

1995-05-23

1.0.2 1996-05-07

Java是面向对象的编程语言,在我们开发Java应用的程序员的专业术语里,Java这个单词其实指的是Java开发工具,也就是JDK(Java Development Kit)。所以我们常常在CSDN等各大程序员论坛讨论到安装Java8或者JDK8或者JDK1.8或J2SE8或J2SE1.8或J2SE8或J2SE1.8,其实这3个专业词汇的概念是一样的。

我们以Java8(JDK1.8举例说明)

(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个版本中的其中一个,即标准版本。

简而言之:我们口中说的 Java8、JDK8、JDK1.8 其实都是同一个东西。

Java术语,下图来自《Java核心技术》卷1 第2章 2.1.1

你已经看到, JDK 是 Java Development Kit 的缩写。有点混乱的是: 这个工具包的版本 1.2 ~ 版本 1.4 被称为 Java SDK (软件开发包, Software Development Kit )。 在某些场合下, 还可以看到这个过时的术语。另外, 还有一个术语是 Java 运行时环境( JRE ), 它包含虚拟机 但不包含编译器。这并不是开发者想要的环境, 而是专门为不需要编译器的用户而提供。 接下来, Java SE 会大量出现, 相对于 Java EE ( Enterprise Edition) 和 Java ME ( Micro Edition ), 它是 Java 的标准版。 Java 2 这种提法始于 1998 年。当时 Sun 公司的销售人员感觉增加小数点后面的数值改 变版本号并没有反映出 JDK 1.2 的重大改进。但是,由于在发布之后才意识到这个问题, 所 以决定开发工具包的版本号仍然沿用 1.2, 接下来的版本是 1.3、 1.4 和 5.0, 但是, Java 平台 被重新命名为 Java 2。因此, 就有了 Java 2 Standard Edition Software Development Kit ( Java 2 标准版软件开发包)的 5.0 版,即 J2SE SDK 5.0。 幸运的是,2006 年版本号得到简化。 Java 标准版的下一个版本取名为 Java SE 6, 后来 又有了 Java SE 7 和 Java SE 8。不过,“- 内部” 版本号分别是 1.6.0、 1.7.0 和 1.8.0。 当 Oracle 为解决一些紧急问题做出某些微小的版本改变时, 将其称为更新。 例如: Java SE 8u31 是 JavaSE 8 的第 31 次更新, 它的内部版本号是 1.8.0_31。 更新不需要安装在前一 个版本上,它会包含整个 JDK 的最新版本。 另外, 并不是所有更新都公开发布, 所以如果 “ 更新 31” 之后没有“ 更新 32”,你也不用惊慌。 —-引自《Java核心技术》卷1 第2章 2.1.1

可参考:

Java 发行历史

Java (计算机编程语言)

JAVA版本号的问题 Java版本号与JDK版本_renhq-CSDN博客_java版本和jdk版本

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193373.html原文链接:https://javaforall.cn