Java虚拟机(Java Virtual Machine,JVM)是Java平台的核心组成部分之一。它是一个在计算机上运行Java字节码的虚拟机,充当了Java程序和底层操作系统之间的中间层。JVM负责将Java字节码翻译成机器码,并提供了内存管理、垃圾回收、线程管理等功能,使得Java程序可以在不同的平台上运行。
Java虚拟机的基本架构如下图所示:
+-------------------------------------------------+
| Java应用程序 |
+-------------------------------------------------+
| Java API |
+-------------------------------------------------+
| Java虚拟机 |
+-------------------------------------------------+
| 操作系统 |
+-------------------------------------------------+
| 硬件设备 |
+-------------------------------------------------+
Java应用程序通过Jav