JAVA技术提高Java学习笔记Java 杂谈

王一三学习笔记 | JDK JRE JVM的区别与联系

2017-12-17  本文已影响3人  ijava

对于学习Java的同学,JDK、JRE、JVM这三个词都知道,但具体都表示什么,并不是所有人都说的清楚,今天咱们先浅浅的说清楚他们的区别和联系。

定义

JDK(Java Development Kit) : Java 开发工具包。由JRE和Java开发工具组成(负责编译Java源代码)。
JRE(Java Runtime Environment):Java运行环境。由JVM和核心类库组成。
JVM(Java Virtual Machine):Java虚拟机。负责执行字节码文件(.class文件)

联系

从上面的定义就可以看出,他们三个是相互包含的关系,如下图所示:


JDK、JRE、JVM的关系

下面再用场景的方式说一下:
王一三是一位Java开发工程师,他需要在自己的电脑上安装JDK来开发JAVA程序,开发完成后,进行编译,把.java的文件编译成.class的文件,然后把*.class的文件以及依赖的jar包上传到服务器进行运行,这时,王一三只需要在服务器上安装JRE就可以了。JRE里面有两个文件夹bin和lib,在这里可以认为bin里的就是JVM,lib中则是JVM工作所需要的类库,而JVM和 lib和起来就称为JRE。
可以看出只有开发人员的机器才需要安装JDK,只有需要运行JAVA应用的机器才需要安装JRE,JVM是JRE的核心组成部分之一,负责执行字节码文件(.class文件)。

上一篇下一篇

猜你喜欢

热点阅读