JDK、JRE、JVM
jdk: java develpment kit,java开发工具;jdk包含了jre,还包含了一些Java工具(调试和监视应用程序的工具javac、java、jconsole等)
jre:java runtime environment,Java运行时环境;jre包含了jvm,还包含了Java核心类库。如果只是要运行Java程序只需安装jre。
jvm:java virtual machine,java 虚拟机;jvm负责将.class文件转换为机器码;根据jvm版本(windows、linux等)的不同转换为不同机器码,最后映射到系统调用。jvm是整个java实现跨平台的最核心的部分,也是java程序 “一次编写,到处运行”的原因。
.java文件–>编译器–>.class文件(jvm可执行的java字节码)–>jvm–>jvm 中解释器(调用类库解释.class文件)–>机器可执行的二进制机器码---->程序运行