JDK、JRE 和 JVM
JDK(Java Development Kit):java 开发工具包。包括了java运行环境jre、一堆java工具(javac/java/jdb等)、java基础的类库。
JRE(Java Runtime Environment): java 运行时环境。主要包含两个部分:jvm 的标准实现和 java 的一些基本类库。通过 jre,java 的开发者才能将自己开发的程序发布到用户手中,让用户使用。
JVM(Java Virtual Machine):java 虚拟机。java 程序会被编译成 .class 的类文件,放到 jvm 上运行。class 文件并不直接与机器的操作系统相对应,而是通过虚拟机简介与操作系统交互,由虚拟机将程序解释给本地系统执行。
关系:JDK中包含了JRE,JRE中又包含了JVM。