最近在学习Java,总结一下JDK, JRE, JVM的关系。
JDK
JDK(Java Development Kit)是Java的开发工具包,其中包含JRE,Java的编译工具javac,打包工具,一些工具类库。
JRE
JRE(Java Runtime Environment)是Java运行时环境,Java程序由javac编译成字节码后,要在JRE上运行。JRE包含JVM和Java核心类库,安装好的jre文件夹内包含bin和lib两个文件夹,其中bin就是JVM,lib是Java核心类库。如果需要运行Java程序,只需要安装JRE即可。
JVM
JVM(Java Virtual Machine)是Java虚拟机,Java靠JVM实现跨平台,Java程序经过编译后得到字节码.class文件,字节码在JRE上运行,JVM解析字节码,映射到CPU指令集或OS的系统调用。
从包含的角度上将,三者就是JDK包含JRE,JRE包含JVM。