JDK是开发工具包,主要针对程序员,其javac命令将 “.java” 文件编译成".class"文件,这个文件无关平台,因为是被JVM来执行。(如果是机器码的话,不同的CPU会执行出不同的结果)
JRE是java运行环境,JRE里面有两个文件夹bin和lib,这里可以认为bin就是JVM,lib就是JVM所需要的类库,而JVM和lib合起来就称为JRE。
JVM是虚拟机,执行".class"文件JVM解释执行这些字节码文件的时候需要调用类库,如果没有这些类库JVM就不能正确的执行字节码文件,JVM+类库=JRE。
有了JRE就可以正确的执行java程序了,但是光有JRE不能开放Java程序,所以JRE+开发工具=JDK,有了JDK,就可同时开发,执行JRE。
以上