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

JDK(Java Development Kit),即Java标准版开发包,是Sun提供的一套用于开发Java应用程序的开发包,它提供了编译、运行Java程序所需的各种资源和工具,包括Java编译器、Java运行时环境(JRE),以及常用的Java类库等。
JRE(Java Runtime Environment),即Java运行时环境,是运行Java程序的必须条件。
JVM(Java Virtual Machine),即Java虚拟机,负责解释执行字节码文件。所有平台上的JVM向编译器提供相同的编程接口,而编译器只需要面向虚拟机,生成虚拟机能理解的代码,然后由虚拟机来解释执行。即使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码不面向任何具体平台,只面向JVM,不同平台上的JVM是不同打的,但它们都提供了相同的接口,相当于一个转换器,是Java程序跨平台的关键。

三者关系
JDK包括JRE和Java编译器以及常用Java类库等。
JRE包含JVM。JVM是运行Java程序的核心虚拟机,而运行Java程序不仅需要核心虚拟机,还需要其他的类加载器、字节码校验器以及大量的基础类库。JRE除了包含JVM之外,还包含运行Java程序的其他环境支持。

你可能感兴趣的:(Java学习笔记,JDK,JRE,JVM)