首页 > 基础资料 博客日记
jdk和jre的区别是什么_JDK、JRE 和 JVM 之间的区别
2023-01-30 18:40:42基础资料围观639次
在所有编程语言中,Java是当今开发中最常见的一种。大多数开发人员将其用于移动和桌面计算、游戏开发、后端开发等。在这里,JVM,JRE和JDK在Java的开发过程中起着至关重要的作用。在详细了解这种语言之前,我们必须知道JDK,JRE和JVM之间的显着区别。在本文中,我们将讨论这些内容。但首先,让我们分别简要概述一下它们。
什么是 JDK?
JDK是Java开发工具包的缩写。它是用于开发小程序和Java应用程序的软件开发环境。JDK有一个物理存在,它包含JRE +开发工具。可以在同一台计算机上轻松安装多个版本的 JDK。Java开发人员可以在macOS,Windows,Linux和Solaris上使用它。JDK帮助他们编码和运行Java程序。
它是甲骨文公司发布的任何给定Java平台的实现:
微型版
企业版
标准版
JDK由一个私有的JVM(Java虚拟机)以及一些其他资源,java(加载器/解释器),如javac(编译器),Javadoc(文档生成器),jar(存档器)等组成,用于完成Java应用程序开发过程。
什么是 JRE?
JRE 代表 Java 运行时环境 - 也写为 Java RTE。它是一组专为运行其他软件而设计的软件工具。它是JVM的实现,JRE提供了一个运行时环境。简而言之,用户需要JRE来运行任何Java程序。如果不是程序员,用户不需要单独安装JDK,JRE就可以运行Java程序。
JDK的所有版本都与JRE(Java运行时环境)捆绑在一起。这样,用户就不必在其PC上单独下载和安装JRE。JRE 在物理上也存在。它由一个库集 + JVM(Java 虚拟机)在运行时部署的更多文件组成。
什么是 JVM?
JVM 代表 Java 虚拟机。它提供了一个运行时环境,用于驱动 Java 应用程序或代码。JVM是将Java字节码转换为机器语言的抽象机器。它还能够运行程序员用其他语言编写的程序(编译为Java字节码)。JVM也被称为虚拟机,因为它在物理上不存在。
JVM本质上是JRE(Java运行环境)的一部分。您不能单独下载和安装它。您首先需要安装 JRE 才能安装 JVM。它可用于许多软件和硬件平台。在各种不同的编程语言中,编译器的功能是为特定系统生成机器代码。但是,只有 Java 编译器为虚拟机(也称为 JVM)生成代码。
所有三个,JDK,JRE和JVM,都是依赖的。这是因为每个操作系统 (OS) 的条件彼此不同。但是Java独立于平台。JVM有三个概念:实现,实例和规范。
JVM 主要执行以下任务:
提供运行时环境
验证代码
加载代码
执行代码
JDK、JRE 和 JVM 之间的区别
范围 | JDK | JRE | JVM |
全称 | JDK 是 Java Development Kit 的缩写 | JRE 是 Java Runtime Environment 的缩写 | JVM是Java虚拟机的缩写 |
定义 | JDK(Java Development Kit)是一个用Java开发应用程序的软件开发工具包。除了 JRE,JDK 还包含各种开发工具(Java Debugger、JavaDoc、编译器等) | Java 运行时环境 (JRE) 是 JVM 的一种实现。它是一种软件包,提供 Java、JVM 和各种其他组件的类库,用于运行用 Java 编程编写的应用程序。 | Java 虚拟机 (JVM) 是一种独立于平台的抽象机,具有规范形式的三个概念。 |
功能性 | JDK主要是辅助执行代码。它主要在开发中发挥作用。 | JRE 主要负责为代码的执行创建环境。 | JVM 指定了所有的实现。它负责向 JRE 提供所有这些实现。 |
平台依赖 | JDK 是平台相关的。这意味着对于每个不同的平台,您需要不同的 JDK。 | JRE 和 JDK 一样,也是平台相关的。这意味着对于每个不同的平台,您需要不同的 JRE。 | JVM 是独立于平台的。这意味着您不需要为每个不同的平台使用不同的 JVM。 |
工具 | 由于 JDK 主要负责开发,因此它由各种用于调试、监控和开发 Java 应用程序的工具组成。 | JRE 不包含任何工具,如调试器、编译器等。它包含 JVM 的各种支持文件,以及帮助 JVM 运行程序的类库。 | JVM 不包含任何软件开发工具。 |
实现 | JDK = 开发工具 + JRE(Java Runtime Environment) | JRE = 用于运行应用程序的库 + JVM(Java 虚拟机) | JVM = 仅有助于执行 Java 字节码的运行时环境 |
为什么使用 | 为什么要使用 JDK? 使用 JDK 的一些重要原因是: 它由编写 Java 程序所需的各种工具组成。 JDK 还包含用于执行 Java 程序的 JRE。 它包括 Appletviewer、Java 应用程序启动器、编译器等。 编译器有助于将用 Java 编写的代码转换为字节码。 Java 应用程序启动器有助于打开 JRE。然后它加载所有必要的细节,然后执行它的所有主要方法。 | 为什么要使用 JRE? 使用 JRE 的一些重要原因是: 如果用户想要运行 Java applet,那么他们必须在他们的系统上安装 JRE。 JRE 由类库以及 JVM 及其支持文件组成。它没有其他工具,例如用于 Java 开发的编译器或调试器。 JRE 使用重要的包类,如 util、math、awt、lang 和各种运行时库 | 为什么要使用 JVM? 使用 JVM 的一些重要原因是: 它为用户提供了一种独立于平台的方式来执行 Java 源代码。 JVM 由各种工具、库和多个框架组成。 JVM 还带有一个即时 (JIT) 编译器,用于将 Java 源代码转换为低级机器语言。因此,它最终比任何常规应用程序运行得都快。 运行 Java 程序后,您可以在任何给定平台上运行 JVM 以节省时间。 |
特点 | JDK的特点 它具有 JRE 的所有功能。 JDK 使用户能够仅在一个 catch 块中处理多个扩展。 它基本上提供了一个用于开发和执行 Java 源代码的环境。 它有各种开发工具,如调试器、编译器等。 可以使用 Diamond 运算符来指定通用接口,而不是编写确切的接口。 任何用户都可以在 Unix、Mac 和 Windows OS(操作系统)上轻松安装 JDK。 | JRE的特点 它是一组实际帮助 JVM 运行的工具。 JRE 还包含部署技术。它还包括 Java Plug-in 和 Java Web Start。 开发人员可以轻松地在 JRE 中运行源代码。但它不允许他们编写和编译相关的 Java 程序。 JRE 还包含各种集成库,如 JDBC(Java 数据库连接)、JNDI(Java 命名和目录接口)、RMI(远程方法调用)等等。 它由 JVM 和 Java HotSpot 的虚拟机客户端组成。 | JVM的特点 JVM 使用户能够在他们的设备上或在云环境中运行应用程序。 它有助于将字节码转换为特定于机器的代码。 JVM 还提供了一些基本的 Java 功能,例如垃圾回收、安全性、内存管理等等。 它使用库以及 JRE(Java 运行时环境)提供的文件来运行程序。 JRE 和 JDK 都包含 JVM。 它很容易定制。例如,用户可以为其分配最大和最小内存。 JVM 也可以逐行执行 Java 程序。因此,它也被称为解释器。 JVM 也独立于操作系统和硬件。这意味着一旦用户编写了 Java 程序,他们就可以轻松地在任何地方运行它 |
标签:
上一篇:JDK的作用是什么_JDK所包含的内容
下一篇:jdk下载哪个版本2023