Java: versión de Java y versión de JDK

        Para los principiantes de Java, a menudo escucho a mis colegas o veo que la versión de Java y la versión de JDK son diferentes en Internet. ¿No entiendo la relación entre los dos? De hecho, el blogger también tuvo este tipo de confusión cuando aprendió Java por primera vez. Hoy lo discutiremos detenidamente. Si hay algo mal, corríjalo. Si no le gusta, no lo rocíe, gracias. !

        Nombres de versiones de Java: Java6, Java8, Java11, Java13 (última versión actual Java17) y otros nombres de versiones de Java de "Java X"

        al mismo tiempo oír y ver

        Nombre de la versión de JDK: JDK1.6, JDK1.8 y otros nombres de JDK "JDK1.X".

        Aquí necesitamos rastrear el desarrollo de Java, buscamos "Java" en la Enciclopedia Baidu

        En 1995, Sun Corporation lanzó Oak por primera vez y cambió su nombre a Java porque la marca Oak había sido ocupada.

        En enero de 1996, Sun lanzó el primer kit de desarrollo de Java (JDK 1.0), que es la versión inicial Java1.0.

        En junio de 1999, Sun lanzó tres versiones de la plataforma Java de segunda generación (denominada Java2): J2ME (Java2 Micro Edition, una versión micro de la plataforma Java2), que se utiliza en entornos móviles, inalámbricos y de recursos limitados; J2SE (Java 2 Standard Edition, la edición estándar de la plataforma Java 2), aplicado al entorno de escritorio; J2EE (Java 2Enterprise Edition, la edición empresarial de la plataforma Java 2), aplicado a los servidores de aplicaciones basados ​​en Java.

        El 30 de septiembre de 2004, se lanzó J2SE 1.5. Para expresar la importancia de esta versión, J2SE 1.5 pasó a llamarse Java SE 5.0 (número de versión interna 1.5.0) , con el nombre en código "Tiger", y Tiger incluyó la versión de 1.0 de 1996. La actualización más importante desde el lanzamiento.

        En junio de 2005, en la conferencia Java One, Sun lanzó Java SE 6. En este momento, se ha cambiado el nombre de las distintas versiones de Java y se ha cancelado la número 2. Por ejemplo, J2EE ha cambiado de nombre JavaEE , J2SE ha cambiado de nombre JavaSE y J2ME ha cambiado de nombre JavaME .

        Desde el lanzamiento de JDK1.0 en 1996, desde entonces se ha denominado JDK1.1, JDK1.2, JDK1.3, JDK1.4 y adoptó el método de denominación 1.X hasta que el número de versión se actualizó a 5.0 en septiembre. 2004. Esta nueva versión Para Java SE5.0 (o J2SE1.5), en junio de 2005, Sun Company eliminó los métodos de nombres J2SE, J2EE y J2ME de 8 años y habilitó los actuales Java SE, Java EE y Java ME métodos de nomenclatura Las versiones posteriores son Java SE6, Java SE7, Java SE8, Java SE9, Java SE10, Java SE11, Java SE12... Java SE17, etc.

        JDK corresponde a cada número de versión de Java1.0 a Java9: JDK1.0, JDK1.2 ... JDK1.8, JDK1.9

        Por lo tanto, después de Java10, podemos entender que los nombres correspondientes de JDK son: JDk10, JDK11, JDK12... JDK17

        También podemos ver que el sitio web oficial se llama así:

Java ® Platform, Standard Edition y Java Development Kit
Versión 17 Especificación API

Este documento se divide en dos partes:

Java SE

La API de Java Platform, Standard Edition (Java SE) define la plataforma central de Java para la informática de propósito general. Estas API se encuentran en nombres que terminan en java.

JDK

Las API del kit de desarrollo de Java (JDK) son específicas de JDK y no están necesariamente disponibles en todas las implementaciones de la plataforma Java SE. Estas API se encuentran en nombres que terminan en jdk.

        Todas las versiones de Java SE son las siguientes:

 Versión Java SE           versión JDK            tiempo de liberación          código de desarrollo    versión definitiva
Roble 1995-05-23 Roble (roble)
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 patio de recreo (patio de recreo 1.2.2_017
2003-10-02
J2SE 1.3 JDK1.3 2000-05-08 Cernícalo (cernícalo americano) 1.3.1_29
2010-10-12
J2SE 1.4 JDK1.4 2002-02-13 Esmerejón 1.4.2_42
2013-02-19
Java SE 5.0 JDK1.5 2004-09-29 Tigre 5.0u85
2015-04-15
Java SE 6 JDK1.6 2006-12-12 Mustango 6u211
2018-10-16
Java SE 7 JDK1.7 2011-07-11 Delfín 7u321
2021-10-19
Java SE 8 JDK1.8 2014-03-18 Araña (araña) 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

 El sitio web oficial de Java es el siguiente:

Historial de versiones de Java

Esta página realiza un seguimiento de las versiones de Java SE ampliamente distribuidas y enlaces a información clave para cada versión.

Versiones compatibles actualmente

Versión problema inicial versión actual Información de versión fin de la vida
17 2021-09-14 17
2021-09-14
Abra la página del proyecto 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, 后来
Hay Java SE 7 y Java SE 8 nuevamente. Sin embargo, los números de versión "-build" son 1.6.0, 1.7.0 y 1.8.0, respectivamente.
Cuando Oracle realiza algún cambio de versión menor para solucionar algún problema urgente, se denomina actualización. Por ejemplo: Java
SE 8u31 es la actualización número 31 de JavaSE 8 y su número de compilación es 1.8.0_31. No es necesario instalar la actualización
sobre la versión anterior, contendrá la última versión de todo el JDK. Además, no todas las actualizaciones se publican, así
que no entre en pánico si la "Actualización 31" no aparece después de la "Actualización 32".
 
---- Citado de "Java Core Technology" Volumen 1 Capítulo 2 2.1.1

Puede referirse a:

Historial de versiones de Java

Java (lenguaje de programación de computadoras)

El problema del número de versión de JAVA Número de versión de Java y versión de JDK_renhq-CSDN blog_versión de java y versión de jdk

Supongo que te gusta

Origin blog.csdn.net/MinggeQingchun/article/details/120578602
Recomendado
Clasificación