JDK、JRE、JVM关系介绍(八股文)
前言:本文主要介绍Java语言中的JDK、JRE、JVM之间的关系
1.JVM
JVM(Java Virtual Machine)是我们经常说的Java虚拟机,Java程序需要依赖它才能跑起来,在不同平台上有属于自己的虚拟机,因此Java可以借此来实现跨平台
2.JRE
JRE(Java Runtiime Environment)就是Java的运行时环境,它内部包含了JVM和众多核心类库,核心类库主要是lang包,其中包含了为运行Java程序的系统类和许多我们经常使用的工具,例如: 基本数据类型,函数,字符串,线程等
如果只是像运行一个Java程序,安装了JRE即可,但是要想开发,还得安装完全体,即JDK
3.JDK
JDK(Java Development Kit)是提供给Java开发人员使用,其中包含了Java的开发工具,也包括JRE,所以说为什么JDK是完全体。其中的开发工具有我们会使用到的运行工具java.exe、编译器Javac.exe、打包工具jar.exe等。