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

jvm|你知道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的重要特性: