亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

JDK、JRE 和 JVM:主要区别

什么是JDK?

JDK是用于制作小程序和Java应用程序的软件开发环境。 JDK 的完整形式是 Java Development Kit。 Java 开发人员可以在 Windows、macOS、Solaris 和 Linux 上使用它。 JDK 帮助他们编写和运行 Java 程序。可以在同一台计算机上安装多个 JDK 版本。

在本教程中,您将学习:

什么是 JRE?

JRE 是一个旨在运行其他软件的软件。它包含类库、加载器类和 JVM。简单来说,如果你想运行 Java 程序,你需要 JRE。如果您不是程序员,则无需安装 JDK,只需安装 JRE 即可运行 Java 程序。不过,所有 JDK 版本都与 Java Runtime Environment 捆绑在一起,因此您无需在 PC 中单独下载和安装 JRE。 JRE的全称是Java Runtime Environment。

什么是JVM?

JVM 是一个引擎,它提供运行时环境来驱动 Java 代码或应用程序。它将 Java 字节码转换为机器语言。 JVM 是 Java 运行环境 (JRE) 的一部分。它不能单独下载和安装。要安装 JVM,您需要安装 JRE。 JVM的全称是Java Virtual Machine。

在许多其他编程语言中,编译器为特定系统生成机器代码。但是,Java 编译器会为称为 JVM 的虚拟机生成代码。

主要区别

为什么要使用 JDK?

以下是使用JDK的重要原因:

为什么要使用 JRE?

以下是使用 JRE 的重要原因:

为什么选择 JVM?

以下是使用JVM的重要原因:

JDK的特点

这里是 JDK的重要特性:

JRE的特点

这里是 JRE的重要特性:

JVM的特点

以下是JVM的重要特性:

JDK如何运作?

<中心>

<图>

以下是JDK的重要组件:

JRE 如何运作?

<中心>

<图>

JRE 有一个 JVM 实例、库类和开发工具。一旦你编写并编译了 Java 代码,编译器就会生成一个包含字节码的类文件。

以下是 JRE 的重要组成部分:

这样,Java程序就在JRE中运行了。

JVM 是如何工作的?

<中心>

<图>

以下是JVM的重要组成部分:

1) 类加载器

类加载器是用于加载类文件的子系统。它执行三个主要功能,即。加载、链接和初始化。

2) 方法区

JVM 方法区存储类的结构,如元数据、Java 方法的代码和常量运行时池。

3) 堆

所有对象、数组和实例变量都存储在堆中。此内存在多个线程之间共享。

4) JVM 语言栈

Java 语言堆栈存储局部变量及其部分结果。每个线程都有自己的 JVM 语言堆栈,在创建线程时同时创建。方法调用时创建一个新框架,方法调用过程完成时将其移除。

5) PC 寄存器

PC 寄存器存储当前正在执行的 Java 虚拟机指令的地址。在 Java 中,每个线程都有其独立的 PC 寄存器。

6) 原生方法栈

本机方法栈保存本机代码的指令依赖于本机库。它在本机堆上分配内存或使用任何类型的堆栈。

7) 执行引擎

它是一种用于测试软件、硬件或完整系统的软件。测试执行引擎从不携带被测产品的任何信息。

8) 原生方法接口

本机方法接口是一个编程框架。它允许在 JVM 中运行的 Java 代码被库和本机应用程序调用。

9) 原生方法库

Native Libraries 是执行引擎所需的 Native Libraries(C、C++)的集合。

JDK、JRE、JVM的区别

以下是 JDK、JRE 和 JVM 之间的主要区别:

JDK JRE JVM
JDK的完整形式是Java Development Kit。 JRE 的完整形式是 Java Runtime Environment。 JVM的全称是Java Virtual Machine。
JDK 是一个用 Java 开发应用程序的软件开发工具包。 它是一个软件包,它为 Java 类库提供了运行 Java 代码所必需的组件。 JVM执行Java字节码并提供执行环境。
JDK 依赖于平台。 JRE 也依赖于平台。 JVM 高度依赖平台。
它包含用于开发、调试和监控 java 代码的工具。 它包含JVM执行程序所需的类库和其他支持文件。 JVM 中不包含软件开发工具。
是JRE的超集 它是JDK的子集。 JVM 是 JRE 的一个子集。
JDK 使开发人员能够创建可由 JRE 和 JVM 执行和运行的 Java 程序。 JRE 是创建 JVM 的 Java 部分。 它是执行源代码的Java平台组件。
JDK 自带安装程序。 JRE 只包含执行源代码的环境。 JVM 捆绑在软件 JDK 和 JRE 中。

java

  1. Java JDK、JRE 和 JVM
  2. Java 运算符
  3. Java 评论
  4. Java if...else 语句
  5. Java for-each 循环
  6. Java超级
  7. Java 接口
  8. Java try-with-resources
  9. Java 注释
  10. Java 10 - 整合的 JDK 森林
  11. Java 10 - 线程本地握手
  12. 使用 Java 登录:需要考虑的关键提示