1、执行run办法后java.exe调用jvm.dll文件创建jvm虚构
2、创立虚拟机的过程中创立出疏导类加载器实例(c++)
3、c++代码调用java代码创立jvm启动器
sum.misc.Launcher.getLauncher()
4、launcher.getClassLoader()进行java类的加载
加载-》验证-》筹备—》解析—》初始化
1.验证:验证格局是否正确
2.筹备:动态变量初值始赋值 Ex:int=0,boolean=false
3.解析:符号援用替换为间接援用(动态援用)
4.初始化:初始化动态变量和动态代码
5、执行类中的main办法
6、执行完结,销毁JVM
发表回复