jvm java文件如何运行的
2021-06-24 16:44:19 37 举报
jvm
作者其他创作
大纲/内容
初始化
自定义加载器
扩展类加载器
加载jdk下lib
java文件如何运行的
解析
在准备阶段只是分配空间和给默认值,执行代码则是在初始化阶段
加载jdk/lib/ext
1
user.javahello.java
jvm要运行这些字节码文件,就需要把这些字节码文件加载到jvm中,通过类加载器来实现
java系统(当运行了java命令,实际上就是启动了一个jvm进程,由jvm进程来运行这个java系统)
例如:静态代码、有main方法、初始化父类
验证
类加载
user.classhello.class
加载java项目
使用
卸载
编译
通过jvm内置的字节码执行引擎,来执行代码,以main()为入口
就是先让父亲去加载,不行再由儿子加载,这样防止重复加载某个类
启动类加载器
分配内存空间,并且给了初始的默认值
.class文件中内容是否符合jvm规范
剖析:类加载
准备
java -jar命令 只是开启了jvm
应用类加载器
2
双亲委派机制:
收藏
0 条评论
下一页