JDK:Java Develement Kit java开发工具
JRE:Java Runtime Environment java运行时环境
JVM:Virtual Machine java 虚拟机
JDK是给java开发人员提供的,JRE是给运行java程序的人提供的,JVM是用来解析class文件的。
它们之间的关系是JDK包含JRE和java的开发工具(如javac java),JRE包括JVM和lib(类库)。
我们通过.java文件通过javac编译生成.class文件,然后就会放到JVM上面,由于JVM版本多(如windows ,linux),这也是java程序一次编译,到处运行的原因。