JDK,JRE,JVM三者之间的关系

  • JDK(JAVA SE Development Kit): Java标准开发包,他提供了编译、运行Java程序所需要的各种工具和资源,包括Java编译器、Java运行时环境、以及常用Java类库等。注意:JDK中包括JRE。

  • JRE(Java Runtime Environment):JAVA运行环境,用于解释执行Java的字节码文件(注意:java字节码文件不是二进制文件)。项目实施部署和普通用户只需要安装JRE来运行Java程序。注意:程序开发者必须安装JDK来编译、调试。

JDR、JRE、JVM参考博客

  • JVM(Java Virtual Mechinal):JAVA虚拟机,是JRE的一部分。他是Java能够跨平台的最核心部分,它是负责解析字节码文件,是可运行Java字节码文件的虚拟计算机。注意:JDK编译的class文件,JRE来解析class文件来转换成字节码文件,字节码文件交由JVM虚拟机进行运行。(字节码文件,可以在任何有Java虚拟机(JVM)中运行) windows和linux和Mac OS只是JVM不同

JVM参考博客