前天下班回家看见室友在看虚拟机相关的书,于是随口问问,“大神,JVM都被你研究爆了吧,那JDK、JRE、JVM它们三者的关系是怎样的呢?”那刻空气突然安静,室友回答说,“额。。。。。。这个还真不知道,安装JDK时自带JRE,不需要另外装JRE了就这些”,于是我自己偷偷来温习整理下,说实话,搞了这么多年开发,还真没好好弄明白这些,平常只顾着业务开发而忽略了这些基础知识,“万丈高楼平地起,一步一个脚印”,一起加油吧,兄dei!
字不如表,表不如图。先上一张图,
图1 金字塔图
金字塔结构:运行Java程序一般都要求用户的电脑安装JRE环境;没有JRE,java程序无法运行;而没有java程序,JRE也就没有用武之地。
三者的各自定义如下:
1.JDK(Java Development Kit)Java开发工具包
JDK中包含JRE,在JDK的安装目录下有一个名为jre