JDK,JRE,JVM三者之间的关系

JDK,JRE,JVM三者之间的关系

1. JDK

JDK(Java Development Kit),java开发工具包,它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API。
我们在安装了JDK之后,在bin目录下,存放了许多开发工具。常用的有javac.exe(编译工具),将java文件编译成字节码文件(后缀为.class);java.exe(运行工具),运行编译后的字节码文件。JDK,JRE,JVM三者之间的关系

2. JRE

JRE(Java Runtime Environment),java运行环境 。包含JVM标准实现及Java核心类库。它不包含任何开发工具-编译器、调试器和其它工具。

3. JVM

JVM(Java Virtual Machine),JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指 令,管理数据、内存、寄存器。Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

4. 三者之间的关系

JDK是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
JRE是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JVM是整个java实现跨平台的最核心的部分,能够运行以Java语言写的程序。
JDK,JRE,JVM三者之间的关系可以用下图表示:
JDK,JRE,JVM三者之间的关系