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 Corporation は初めて Oak を立ち上げ、Oak の商標が占有されたため、社名を Java に変更しました。
1996 年 1 月、Sun は Java の最初の開発キット(JDK 1.0) をリリースしました。これは、最初のバージョンの Java1.0 です。
1999 年 6 月、Sun は第 2 世代 Java プラットフォーム (Java2 と呼ばれる) の 3 つのバージョンをリリースしました: J2ME ( Java2 Micro Edition、Java2 プラットフォームのマイクロ バージョン) は、モバイル、ワイヤレス、および限られたリソース環境で使用されます。(Java 2 Standard Edition、Java 2 プラットフォームの Standard Edition)、デスクトップ環境に適用され、J2EE (Java 2Enterprise Edition、Java 2 プラットフォームの Enterprise Edition)、Java ベースのアプリケーション サーバーに適用されます。
2004 年 9 月 30 日に、J2SE1.5 がリリースされました. このバージョンの重要性を表現するために、J2SE 1.5 は Java SE 5.0 (内部バージョン番号 1.5.0) に改名され、コードネームは「Tiger」となり、Tiger にはリリースが含まれていました。 of 1.0 from 1996. リリース以来の最も重要な更新。
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と命名され、9月にバージョン番号が5.0にアップグレードされるまで、1.Xの命名方法を採用しました2004. Java SE5.0 (または J2SE1.5) のこの新しいバージョンでは、2005 年 6 月に、Sun Company は 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 ® Platform, Standard Edition および Java Development Kit
バージョン 17 API 仕様
このドキュメントは、次の 2 つの部分に分かれています。
JavaSE
Java Platform, Standard Edition (Java SE) API は、汎用コンピューティング用のコア Java プラットフォームを定義します。これらの API は、 で終わる名前にあります
java
。JDK
Java Development Kit (JDK) API は JDK 固有であり、必ずしも Java SE プラットフォームのすべての実装で使用できるわけではありません。これらの API は、 で終わる名前にあります
jdk
。
Java SE のすべてのバージョンは次のとおりです。
Java SE バージョン | JDKのバージョン | リリース時間 | 開発コード | 最終版 |
---|---|---|---|---|
オーク | 1995-05-23 | オーク(樫の木) | ||
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 | 遊び場(遊び場 | 1.2.2_017 2003-10-02 |
J2SE 1.3 | JDK1.3 | 2000-05-08 | ケストレル(アメリカケストレル) | 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 | 虎 | 5.0u85 2015-04-15 |
JavaSE6 | JDK1.6 | 2006-12-12 | ムスタング | 6u211 2018-10-16 |
JavaSE7 | JDK1.7 | 2011-07-11 | イルカ | 7u321 2021-10-19 |
Java SE 8 | JDK1.8 | 2014-03-18 | クモ(クモ) | 8u311 2021-10-19 |
JavaSE9 | JDK1.9 | 2017-09-21 | 9.0.4 2018-01-16 |
|
JavaSE10 | 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 の公式 Web サイトは次のとおりです。
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 が再びあります。ただし、「-build」のバージョン番号は、それぞれ 1.6.0、1.7.0、および 1.8.0 です。
オラクル社が緊急の問題を修正するためにマイナーなバージョン変更を行う場合、それは更新と呼ばれます。例: Java
SE 8u31 は JavaSE 8 の 31 回目の更新であり、そのビルド番号は 1.8.0_31 です。この更新プログラムは、以前のバージョンの上にインストールする必要はありません
。JDK 全体の最新バージョンが含まれています。また、すべてのアップデートが公開されているわけではないので、
「アップデート 32」の後に「アップデート 31」が来なくても慌てる必要はありません。
----「Java Core Technology」第1巻第2章2.1.1より引用
参照できます:
JAVAのバージョン番号の問題 Javaのバージョン番号とJDKのバージョン_renhq-CSDNブログ_Javaのバージョンとjdkのバージョン