JDK、JRE、JVM区别!
JDK、JRE、JVM区别:
前言:在java语言中,我们必须要涉及到JDK、JRE、JVM,这是我们开发代码的必需品!
一、JDK:
-
JDK是什么
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK),主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境JRE(JVM+Java系统类库)和JAVA工具。 -
JDK的构成
在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,
在这里可以认为bin里的就是jvm, lib中则是jvm工作所需要的类库,
而jvm和 lib合起来就称为jre。
补充:(JDK的安装目录下有一个bin目录,里面的javac.exe是java编译器)
二、JRE:
-
JRE是什么
JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器) -
JRE的构成
在JRE的安装目录下有两个文件夹bin和lib,
在这里可以认为bin里的就是jvm, lib中则是jvm工作所需要的类库,
而jvm和 lib合起来就称为jre。
补充:(JRE的安装目录下有一个bin目录,里面的java.exe是java解释器)
三、JVM:
-
JVM是什么
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 -
JVM的构成
JVM由三部分构成:类加载器子系统 + 运行时数据区 + 执行引擎
(请去我的另外文章,专门看JVM的讲解)
四、JDK、JRE、JVM的功能包含关系
五、JDK、JRE、JVM的安装目录关系
JDK:
JRE: