简单理解Java术语(如Java SE和JDK)
首先
我整理了一些在Java环境设置中经常见到但很容易忘记意义的术语的简要信息。这些信息适用于有经验的人。
Java SE(Java平台,标准版)
官方网站
Java平台的总体规范。Java编程语言的核心概念。
当提到”Java 17″等时,可以认为它指的是”Java SE”。
Java SE定义了提供给开发者的基本功能和API规范。
以下是其中的一些代表性内容:
-
if 文、for ループ、try-catch ブロックなどの制御構造や、クラス、インターフェース、継承、多態性などのオブジェクト指向プログラミングの概念。
classキーワードやpublicキーワードといった予約語の機能
java.langやjava.util をはじめとするコアライブラリ etc.
Java虚拟机 (Java Virtual Machine)
Java虚拟机是包含在JRE和JDK中提供的。HotSpot VM是其具体实现之一。
JRE(Java运行环境)
指的是一个包含执行Java程序所需的工具集合(如下所示)的集合。
javaコマンド
JVM
Java SEの各種機能・APIを実装したclassライブラリ群 etc.
2023年现在,JRE无法单独获取,而是以JDK的形式提供。因此,JRE和JDK的区别变得不那么重要了。
JDK(Java开发工具包)
指的是包含开发Java程序所需工具集(如下所示)的套件的总称。
可以说是Java的实体和核心。
-
JRE
javac:コンパイラ
jar:アーカイバ
javadoc:ドキュメントジェネレータ
jdb:デバッガ
jstat:モニタリング etc.
开放的Java开发工具包 (OpenJDK)
官方网站
指的是实现了JDK的开源软件和项目。
它被认为是Java的官方参考实现,在大多数情况下,“引入Java”实际上等同于“引入OpenJDK”。
然而,并不直接使用纯粹的OpenJDK本身进行开发,而是通常下载并使用各供应商从OpenJDK项目分支开发和分发的具有自己的构建和支持策略的实现。
Oracle的Oracle OpenJDK和Amazon的Amazon Corretto是代表性的OpenJDK分发版本。
Oracle JDK -> Oracle Java 开发工具包
由Oracle提供的商业版Java,实现了JDK,供商业用途使用。
从2019年开始收费后,许多项目普遍采用OpenJDK。