JVM——JVM由哪部分组成?
JVM 的主要组成部分包括 类加载器子系统(ClassLoader)、运行时数据区(Runtime Data Area)、执行引擎(Execution Engine)以及 本地方法接口(Native lnterface,JNI)。
- 首先需要准备编译好的 Java 字节码文件(即class文件)。
- 然后需要先通过一定方式(类加载器)将 class文件加载到内存中(运行时数据区)
- 又因为字节码文件是 JVM 定义的一套指令集规范,底层操作系统无法直接执行。
- 因此需要特定的命令解释器(执行引擎)将字节码翻译成特定的操作系统指令集交给 CPU 去执行。
- 这个过程中会需要调用到一些不同语言为Java 提供的接口(例如驱动、地图制作等),这就用到了本地方法接口(Native Interface)。