JDK(Java Development Kit)
Java Development Kit(JDK)是用于开发Java应用程序的一种软件开发环境。它包含Java Runtime Environmrnt(JRE)、一个翻译器/加载器(java—用于运行Java字节码)、一个编译器(javac)、Java包工具(jar)、Java文档生成器(javadoc)以及其它在开发Java过程中需要一些工具。
JRE(Java Runtime Environment)
如果我们只是想运行一个已经开发完成的Java应用程序,那么只需要Java的运行环境即可。这样的环境就称为Java Runtime Environment(Java运行时环境)——JRE,它也可以写成“Java RTE”。JRE为执行一个Java程序提供了最小化的运行环境,它是由Java Virtual Machine(JVM)、核心类库、类加载器等组件构成的。
JVM(Java Virtual Machine)
JVM是一种引擎,它提供了一种运行时环境,用来驱动Java代码和应用程序。它将Java的字节码转换为机器语言。JVM是JRE的一部分,它不能与分开下载与安装,想要安装JVM就必须要安装JRE。
在许多语言中,编译器是为指定的系统生成机器码的。然而Java的编译器是为JVM虚拟机生成代码的。
JDK、JRE与JVM之间的关系
下面,我们用一张图展示出JRE、JDK与JVM之间的关系
