概念:JVM是一个虚拟计算虚拟处理机,是JAVA编译器和OS之间的处理器,是JAVA运行的环境,用来屏蔽操作系统细节,实现JAVA平台无关性。本质上是操作系统的一个进程。有自己的代码和数据空间。
原理:JVM 是通过运行java.exe来启动并搭建JAVA运行环境的,有四步:1)创建JVM装载环境和配置 通过JRE路径找到JVM.DLL的路径;2)装载JVM.DLL3)初始化JVM.DLL得到JNIENV实例4)调用JNIENV实例装载并处理CLASS类,加载主类并调用主类中的MAIN方法。
类加载的过程:1)装载:找到CLASS文件并加载到JVM中;2)链接:对CLASS文件格式校验,初始化静态变量,解析类中调用的接口和类;3)初始化:类变量赋值、静态代码库执行