如下图所示:
1、JDK
-JDK(Java SE Development Kit),Java标准开发包
-提供了编译、 运行 Java程序所需的各种工具和资源
-包括Java编译器、Java运行时环境,以及常用的Java类库等。
2、JRE
-Java Runtime Environment,Java运行时环境
-Java核心类库及JVM
3、JVM
-Java Virtual Machine ,Java虚拟机
-负责解释执行字节码文件
4、总结
JDK 用于开发Java程序,JRE 用于运行Java程序 。(如果要运行Java写的游戏,用户只需要装jre即可)
JDK包含JRE,JRE 中包含 JVM。
5、拓展
为什么Java可以一次编译,到处运行?
答:因为Java编译成字节码文件后,是交给JVM解释执行,由JVM与系统进行交互。只要根据不同的系统,使用不同的JVM进行解释执行即可,继而达到了一次编译,导出运行的效果。