简单理解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。

bannerAds