主要组成部分:运行时数据区(内存),类加载器,执行引擎,本地方法接口。
- 运行时数据区:也就是我们说的jvm内存
- 类加载器:根据全类名将.class字节码文件加载到jvm内存的方法区
- 执行引擎:执行classes的指令
- 本地接口:与其他变成语言交互的接口
jvm流程整体流程
javac编译器将.java源码编译成.class字节码文件。类加载器将.class字节码文件放到到jvm内存的方法区内。执行引擎将放在jvm中的字节码文件翻译成机器码供机器cpu使用,这个过程需要通过调用其他语言的本地接口调用实现。