浩哥真心希望能够帮助到你,也希望大家能够给浩哥继续创作的动力,给个免费的赞。
1、三者的描述
- JDK:Java Develpment Kit (java 开发工具),提供了 编辑器、运行时环境、Java类库、打包工具等。一般是开发人员使用。
- JRE:Java Runtime Environment (java 运行时环境),包括 JVM 和核心类库,如 rt.jar。用于运行已经开发好的Java程序。
- JVM:Java Virtual Machine (java 虚拟机),负责运行字节码文件,是实现跨平台最核心的部分,堆栈以及垃圾回收等机制,就是在此实现的。
2、三间之间的关系
- JDK 包含 JRE,JRE 包含 JVM
- 关系如下图
3、为什么在下载JDK的时候会不同系统版本选择
- 在官网下载JDK时,我们会发现,官方会提供不同的操作系统JDK版本供我们下载。主要的原因是因为不同的平台都有对应的JVM,这也是之所以能实现跨平台的主要原因。
4、程序已经开发好了,所有运行起来需要用哪个
- 只需要下载JRE即可。