首先 三者之间存在包含关系
JVM + 核心类库 = JRE
JRE + java 开发工具 (javac.exe/jar.exe) = JDK
什么是 JVM?
我们知道 Java 语言有一个独特的优点就是可以跨平台
像其它语言, 比如 C, 我们要针对不同操作系统 windos,Mac...... 各出一套应用程序
而 Java 则可以做到一个软件在任何的操作系统中都能执行, 这就是 JVM 的功劳
如下图所示:
本来我们编写的 Java 代码计算机还是不认识的, 但是我们在每一个操作系统上都会配置一个与之相对应的 JVM, 会帮我们把我们的 Java 代码翻译成对应操作系统可以识别的内容.
所以说我们在第一次写 Java 程序时都要先把 JVM 给装好.
什么是 JRE?
Java Runtime Environment 即 Java 运行环境
JVM + 核心类库 = JRE
刚才不是说只需要装 JVM 吗? 那这个 JRE 是个什么鬼东西?
是因为只有 JVM 不能运行, 它还需要核心类库, 才能保证 Java 运行
由于 JRE 包含 JVM 因此我们只要直接安装 JRE 就顺便把 JVM 安装了
什么是 JDK?
Java Development Kit 即 Java 开发工具包
JRE + java 开发工具 (javac.exe/jar.exe) = JDK
前面不是说安装了 JRE 以后, Java 程序就可以运行了吗? 那为啥子还要安装这个 JDK?
这是因为我们是开发人员, 我们是写软件的, 软件光能运行不行啊, 得给我们一个地方让我们来写代码吧? 所以就需要 java 开发工具给我们腾出一个地儿来, 好让我们 coding
由于 JDK 包含 JRE 因此我们只需要安装 JDK 就都有了
来源: http://www.bubuko.com/infodetail-3438687.html