对于学习Java的同学,JDK、JRE、JVM这三个词都知道,但具体都表示什么,并不是所有人都说的清楚,今天咱们先浅浅的说清楚他们的区别和联系。
定义
JDK(Java Development Kit) : Java 开发工具包。由JRE和Java开发工具组成(负责编译Java源代码)。
JRE(Java Runtime Environment):Java运行环境。由JVM和核心类库组成。
JVM(Java Virtual Machine):Java虚拟机。负责执行字节码文件(.class文件)
联系
从上面的定义就可以看出,他们三个是相互包含的关系,如下图所示:
下面再用场景的方式说一下:
王一三是一位Java开发工程师,他需要在自己的电脑上安装JDK来开发JAVA程序,开发完成后,进行编译,把.java的文件编译成.class的文件,然后把*.class的文件以及依赖的jar包上传到服务器进行运行,这时,王一三只需要在服务器上安装JRE就可以了。JRE里面有两个文件夹bin和lib,在这里可以认为bin里的就是JVM,lib中则是JVM工作所需要的类库,而JVM和 lib和起来就称为JRE。
可以看出只有开发人员的机器才需要安装JDK,只有需要运行JAVA应用的机器才需要安装JRE,JVM是JRE的核心组成部分之一,负责执行字节码文件(.class文件)。
领取专属 10元无门槛券
私享最新 技术干货