JVM、JRE、JDK的区别
JVM
JVM(java虚拟机)使java能够跨平台执行,它通过调用java的解释器将java源程序经编译器编译形成的字节码文件解释成操作系统对应的机器语言并运行。
JRE
JRE(java运行环境)包含了JVM,除此之外它还包含了java程序运行所需要的类库(rt.jar)、解释器(java.exe)等。
JDK
JDK(Java Development Kit)包含了JRE,除此之外它也包含了编译工具(javac.exe)、执行工具(java.exe)、打包工具(jar.exe)、反编译工具等。
三者的关系如下: