Java|你知道JDK、JRE与JVM的区别吗

Java|你知道JDK、JRE与JVM的区别吗


什么是 JDK?JDK 的英文全称是 Java Development Kit 。 JDK是用于制作程序和Java应用程序的软件开发环境 。 Java 开发人员可以在 Windows、macOS、Solaris 和 Linux 上使用 , 是一个跨平台编程语言 。 JDK 帮助他们编写和运行 Java 程序 。 可以在同一台计算机上安装多个 JDK 版本 。
什么是 JRE?JRE 的英文全称是 Java Runtime Environment 。 JRE 是一个旨在运行其他软件的软件(有点绕口) 。 它包含类库、加载器类和 JVM 。 简单来说 , 如果你想运行 Java 程序 , 你需要 JRE 。 如果您不是程序员 , 则无需安装 JDK , 只需安装 JRE 即可运行 Java 程序 。 不过 , 所有 JDK 版本都与 Java Runtime Environment 捆绑在一起 , 因此无需在 PC 单独下载和安装 JRE 。 JRE 的完整形式是 Java 运行时环境 。
什么是JVM?JVM 的英文全称是Java Virtual Machine 。 JVM 是一个引擎 , 它提供运行时环境驱动 Java 代码或应用程序 。 它将 Java 字节码转换为机器语言 。 JVM 是 Java 运行环境 (JRE) 的一部分 。 它不能单独下载和安装 。 要安装 JVM , 您需要安装 JRE 。 JVM的就是Java虚拟机 。
在许多其他编程语言中 , 编译器为特定系统生成机器代码 。 但是 , Java 编译器则称为 JVM 虚拟机生成代码 。
主要区别

  • JDK是一个软件开发工具包 , 而JRE是一个允许Java程序运行的软件包 , JVM则是一个执行字节码的环境 。
  • JDK的全称是Java Development Kit , JRE的全称是Java Runtime Environment , 而JVM的全称是Java Virtual Machine 。
  • JDK 是平台相关的 , JRE 也是平台相关的 , 但是 JVM 不是平台相关的 。
  • JDK 包含开发、调试等工具 。 JRE 包含类库和其他支持文件 , 而软件开发工具不包含在 JVM 中 。
  • JDK 附带安装程序 , 另一方面 , JRE 仅包含执行源代码的环境 , 而 JVM 捆绑在软件 JDK 和 JRE 中 。
为什么要使用 JDK?以下是使用JDK的重要原因:
  • JDK 包含编写 Java 程序所需的工具 , 以及执行它们的 JRE 。
  • 它包括编译器、Java 应用程序启动器、Appletviewer 等 。
  • 编译器将用 Java 编写的代码转换为字节码 。
  • Java 应用程序打开一个 JRE , 加载必要的类 , 并执行它的 main 方法 。
为什么要使用 JRE?以下是使用 JRE 的重要原因:
  • JRE 包含类库、JVM 和其他支持文件 。 它不包含任何用于 Java 开发的工具 , 如调试器、编译器等 。
  • 它使用重要的包和类 , 如 math、swingetc、util、lang、awt 和运行时库 。
  • 如果您必须运行 Java 程序 , 就必须在您的系统中安装 JRE 。
为什么选择JVM?以下是使用 JVM 的重要原因:
  • JVM 提供了一种独立于平台的方式来执行 Java 源代码 。
  • 它有许多库、工具和框架 。
  • 一旦你运行 Java 程序 , 你就可以在任何平台上运行并节省大量时间 。
  • JVM 带有 JIT(Just-in-Time)编译器 , 可将 Java 源代码转换为机器语言 。 因此 , 它比常规应用程序运行得更快 。
JDK的特点以下是 JDK的重要特性:
  • 它使您能够在单个 catch 块中处理多个扩展 。
  • 【Java|你知道JDK、JRE与JVM的区别吗】JDK 包含了 JRE 的所有特性 。
  • 它包含开发工具 , 例如编译器、调试器等 。
  • JDK 提供了开发和执行 Java 源代码的环境 。
  • 它可以安装在 Windows、Unix 和 Mac 操作系统上 。
  • 菱形运算符可用于指定泛型类型接口 , 而不是编写确切的类型接口 。
JRE的特点以下是 JRE 的重要特性:
  • Java 运行时环境是 JVM 实际运行所使用的一组工具 。
  • JRE 包含部署技术 , 包括 Java Web Start 和 Java Plug-in 。
  • 开发人员可以轻松地在 JRE 中运行源代码 , 但不能编写和编译 Java 程序 。
  • 它包括集成库 , 如 Java 数据库连接 (JDBC)、远程方法调用 (RMI)、Java 命名和目录接口 (JNDI) 等 。
  • JRE 有 JVM 和 Java HotSpot 虚拟机客户端 。
JVM的特点以下是 JVM 的重要特性: