一、JDK,JVM,JRE之间的关系
JDK(Java Development Kit):是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包。
JRE(Java Runtime Environment):是java运行时的环境,包含了JVM,java基础类库,是java程序运行所需要的软件环境。
JVM(Java Virtual Machine):是java虚拟机,我们常说的JVM指的是HotSpot。
编辑
通过上图我们可以看到:
JDK = JRE + 开发工具包
JRE = JVM + 系统类库
JVM = bin目录 + lib库
二、JVM的位置
在文件中的位置:当我们安装JDK后,系统中将存在两套JRE,而JVM就是JRE目录下的bin目录
一套是JDK中的JRE:
编辑
另一套是C盘中的JRE:
编辑
JVM可以理解为bin目录,lib就是jvm工作所需的类库
编辑
在电脑中的位置:JVM处于java程序和操作系统之间,虚拟机将java程序解释到系统执行,所以java程序是一次编译,随处运行。
编辑
三、常说的虚拟机指的是?
java -version
我们常说的虚拟机指的是HotSpot
编辑