什么是JVM?

JVM是Java Virtual Machine(Java虚拟机)的缩写。是整个Java实现跨平台的核心部分,所有的Java程序都会首先被编译为.class文件,.class文件可以在虚拟机上运行。JVM对源文件生成的.class文件进行处理。

什么是JRE?

JRE是Java Runtime Environment(Java运行环境)的缩写。.class文件需要JVM和解释所需要的的类库才能执行。JRE可以理解为JVM和lib类库的组合。JRE包括JVM和lib类库。

什么是JDK?

JDK是Java Development Kit(Java开发工具包)的缩写。主要包括bin、include、lib、jre。

bin:最主要的是编译器(javac.exe)

include: java和JVM交互用的头文件

lib:类库

jre: java运行环境

注意::这里的bin、lib文件夹和jre里的bin、lib是不同的。

总结:JDK包括JRE、JRE包括JVM。