📜  Java JDK,JRE和JVM

📅  最后修改于: 2020-09-26 14:51:50             🧑  作者: Mango

在本教程中,您将了解JDK,JRE和JVM。您还将学习它们之间的主要区别。

什么是JVM?

JVM(Java虚拟机)是使您的计算机运行Java程序的抽象机。

运行Java程序时,Java编译器首先将Java代码编译为字节码。然后,JVM将字节码转换为本地机器代码(计算机CPU直接执行的指令集)。

Java是与平台无关的语言。这是因为在编写Java代码时,它最终是为JVM而不是物理机(计算机)编写的。由于JVM执行与平台无关的Java字节码,因此Java与平台无关。

How does Java program work?
Java程序的工作

如果您对学习JVM体系结构感兴趣,请访问JVM体系结构说明。


什么是JRE?

JRE(Java运行时环境)是一个软件包,提供Java类库,Java虚拟机(JVM)和运行Java应用程序所需的其他组件。

JRE是JVM的超集。

JRE contains JVM and other Java class libraries.
Java运行时环境

如果您需要运行Java程序而不是开发它们,则需要JRE。您可以从Java SE Runtime Environment 8下载页面下载JRE。


什么是JDK?

JDK(Java开发套件)是使用Java开发应用程序所需的软件开发套件。当您下载JDK时,还将同时下载JRE。

除了JRE,JDK还包含许多开发工具(编译器,JavaDoc,Java Debugger等)。

JDK contains JRE and other tools to develop Java applications.
Java开发套件

如果要开发Java应用程序,请下载JDK。


JVM,JRE和JDK之间的关系。
JRE contains JVM and class libraries and JDK contains JRE, compilers, debuggers, and JavaDoc
JVM,JRE和JDK之间的关系