jvm、jre、jdk关系

JVM

JVM(Java Virtual Machine ):Java虚拟机,是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

有了Java虚拟机后,Java语言在不同平台上运行时不需要重新编译,实现了一次编译,到处运行

如上图,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有相应的虚拟机。

JRE

JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。

如果想要运行一个已有的Java程序,一般只需安装 JRE 即可。

下载地址:
https://www.java.com/zh_CN/

JDK

JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。

想要开发一个Java程序,那么必须安装 JDK

下载地址:
https://www.oracle.com/technetwork/java/javase/downloads/index.html

jvm、jre、jdk关系