什么是JVM?

29 阅读1分钟

 一、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

​编辑