jvm加载class文件--笔记
来源:互联网 发布:深圳淘宝培训学校 编辑:程序博客网 时间:2024/05/17 23:16
参考:http://wenku.baidu.com/view/6b21e69951e79b8968022652.html
主要分为三种
系统类 Bootstrap Loader 负责加载系统类
扩展类 ExtClassLoader 负责加载扩展类
程序员自定义的类 ExtClassLoader 负责加载扩展类
类装载由ClassLoader和其子类负责,其中bootstrap不是ClassLoader子类,因为它由c++编写。
Bootsrap Loader 负责装载jre 目录下的jar类
ExtClassLoader 负责在装载扩展目录ext下的jar
AppClassLoader 负责装载classpath路径下的类包
装载过程:
A类中引用B类,开始装载A类时,AppClassLoader要载入A.class时,先请parent(ExtClassLoader)来载入,而ExtclassLoader又请求其parent(Bootstrap Loader)来载入A.class。如果Bootstrap没有找到A.class则再交给ExtClassLoader来找,还没找到再交给AppClassLoader来找。在载入A.class之后开始载入B.class,这时B.class内定的Loader为刚才找到A.class的Loader,如果该类没找到,则像其父类来找,一直到Bootstrap都没找到,则抛出java.lang.NoClassdefFoundError异常
- jvm加载class文件--笔记
- JVM类加载Class文件
- JVM加载class文件的原理机制
- JVM加载class文件的原理机制
- JVM加载class文件的原理机制
- JVM加载class文件的原理机制
- JVM加载class文件的原理机制?
- JVM加载class文件的原理机制
- JVM加载class文件的原理机制
- JVM加载class文件的原理机制
- JVM加载class文件的原理机制
- JVM加载class文件的原理
- JVM加载class文件的原理
- JVM加载class文件的原理机制
- JVM加载class文件的原理机制
- 【转载】JVM加载class文件的原理
- JVM加载class文件的原理
- JVM加载class文件的原理机制
- Lucene简介
- Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
- 水晶报表参数问题
- 求解
- 编写自己的头文件
- jvm加载class文件--笔记
- nature (计算模型的改变)
- ubuntu 下设置环境变量
- 在CDHTMLDialog中扩展浏览器脚本以及在HTML中增加MFC消息响应
- android内存泄露的问题
- 借鉴于站酷的css总结
- VC++下“CString”与“char *”的相互转化
- 消除桌面图标上小箭头的方法
- 一段有意思的javascript代码