黑马程序员技术交流社区

标题: 关于类加载器 [打印本页]

作者: yuchunfeng1221    时间: 2013-10-14 14:19
标题: 关于类加载器
本帖最后由 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)都是干什么的呀?




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

你没看明白我问什么吗?
作者: yuchunfeng1221    时间: 2013-10-15 00:38
傻瓜一点红 发表于 2013-10-14 14:41
可以这么说吧,这三个类加载器是子父类级别的关系BootStrap----->  ExtClassLoder-----> AppClassLoader, ...

你没看明白我问什么吗?
作者: 傻瓜一点红    时间: 2013-10-15 10:50
yuchunfeng1221 发表于 2013-10-15 00:38
你没看明白我问什么吗?

我这么说了,你都不明白,那你就再提高一下理解能力,寻求新的答案吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2