天天看点

JAVA之 JDK 、 JRE 和 JVM的关系

JDK、JRE和JVM分别是什么,它们有什么关系?

  • JVM:全称是Java Virtual Machine,译为Java虚拟机。是一个可以解释字节码的程序。
源代码(由程序员开发)——编译—— 字节码(由JVM读取和解释)————运行————结果
  • JRE:全称是Java Runtime Environment,译为Java运行环境。提供Java程序运行时所需的核心类库。包含Java虚拟机。
  • JDK:全称是Java Development Kit,译为Java开发工具包。是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。其中包含的工具例如:Java编译工具(javac.exe)、打包工具(jar.exe)等。

下图是JDK、JRE和JVM之间的关系:

JAVA之 JDK 、 JRE 和 JVM的关系

JDK = JRE + 开发工具

JRE = JVM + 标准类库