A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yuchunfeng1221 中级黑马   /  2013-10-14 14:19  /  1529 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yuchunfeng1221 于 2013-10-16 15:37 编辑

jvm可安多个类加载器,系统默认三个,每个指定的类负责加载不同的类 。

     BootStrap(JRE/lib/rt.jar).

     ExtClassLoder(JRE/lib/ext/*.jar).

    AppClassLoader(Classpath指定的目录或者jar)

我的问题是这样的,

三个类加载器加载的这三种类(JRE/lib/rt.jar、 JRE/lib/ext/*.jar 、Classpath指定的目录或者jar)

有什么不同啊?

就是这三种类(JRE/lib/rt.jar、 JRE/lib/ext/*.jar 、Classpath指定的目录或者jar)都是干什么的呀?



评分

参与人数 1技术分 +1 收起 理由
黄文伯 + 1 很给力!

查看全部评分

5 个回复

倒序浏览
可以这么说吧,这三个类加载器是子父类级别的关系BootStrap----->  ExtClassLoder-----> AppClassLoader,加载文件的时候先由其祖宗类去加载,即在指定的位置进行寻找,如果祖宗类找不到(如果找到之后就直接进行加载,子类就不用再进行寻找),再由父类进行加载,如果父类在其指定的位置找不到要加载的类,再由其子类进行加载寻找,即是一种委托机制,由上至下进行
回复 使用道具 举报
亲,如问题已解决请将分类的“未解决”改为“已解决”。
以后的问题贴也要及时更改分类哦~
回复 使用道具 举报
傻瓜一点红 发表于 2013-10-14 14:41
可以这么说吧,这三个类加载器是子父类级别的关系BootStrap----->  ExtClassLoder-----> AppClassLoader, ...

你没看明白我问什么吗?
回复 使用道具 举报
傻瓜一点红 发表于 2013-10-14 14:41
可以这么说吧,这三个类加载器是子父类级别的关系BootStrap----->  ExtClassLoder-----> AppClassLoader, ...

你没看明白我问什么吗?
回复 使用道具 举报
yuchunfeng1221 发表于 2013-10-15 00:38
你没看明白我问什么吗?

我这么说了,你都不明白,那你就再提高一下理解能力,寻求新的答案吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马