JDK、JRE和JVM的区别
jvm(java virtual machine) java虚拟机,相当于在所有的操作系统上模拟了一个cpu来执行Java程序,java跨平台核心原理就是依靠jvm实现
jre(java runtime environment) java运行时环境,由jvm和基础类库组成,基础类库包含java se API等
jdk(java development kit) java开发者工具,由jre和编译工具组成,包括jar和javac等,java程序运行时先由javac把*.java文件编译为*.class文件,再由jvm实现
总结:jdk包含了jre和编译工具,jre包含了jvm和java基础类库