Java JDK、JRE 和 JVM
Java JDK、JRE 和 JVM
在本教程中,您将了解 JDK、JRE 和 JVM。您还将了解它们之间的主要区别。
什么是JVM?
JVM(Java Virtual Machine)是一种抽象机器,可以让你的计算机运行Java程序。
当您运行 Java 程序时,Java 编译器首先将您的 Java 代码编译为字节码。然后,JVM 将字节码翻译成本机机器码(计算机 CPU 直接执行的指令集)。
Java 是一种独立于平台的语言。这是因为当你编写 Java 代码时,它最终是为 JVM 编写的,而不是你的物理机器(计算机)。由于JVM执行的是平台无关的Java字节码,所以Java是平台无关的。
<图>
如果您有兴趣了解 JVM 架构,请访问 The JVM Architecture Explained。
什么是 JRE?
JRE(Java Runtime Environment)是一个软件包,提供Java类库、Java虚拟机(JVM)和其他运行Java应用程序所需的组件。
JRE是JVM的超集。
<图>
如果您需要运行 Java 程序,而不是开发它们,那么 JRE 就是您所需要的。您可以从 Java SE Runtime Environment 8 下载页面下载 JRE。
什么是JDK?
JDK(Java Development Kit)是用Java开发应用程序所需的软件开发工具包。下载JDK时,JRE也随之下载。
除了 JRE,JDK 还包含许多开发工具(编译器、JavaDoc、Java 调试器等)。
<图>
如果要开发Java应用,请下载JDK。
JVM、JRE 和 JDK 之间的关系。
<图>
java