首页 > 基础资料 博客日记

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 之间的区别


范围JDKJREJVM
全称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 程序,他们就可以轻松地在任何地方运行它


标签:

相关文章

本站推荐

标签云