码迷,mamicode.com
首页 > 编程语言 > 详细

Java - Java 中的三种 ClassLoader

时间:2017-11-19 18:50:50      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:虚拟机   ext   没有   加载   misc   launcher   launch   extc   系统   

1、虚拟机类加载器(称为“bootstrap class loader”),它本身没有父类加载器,它负责加载虚拟机的内置类,由于它是用C、C++写的,所以Java无法拿到其class文件,返回的都是空,因为C、C++编译后不是*.class文件

 
 

2、JDK扩展类加载器(sun.misc.Launcher$ExtClassLoader),它是虚拟机类加载器的子类,它负责加载java.x包下的类。

 
 

3、系统(应用)类加载器(sun.misc.Launcher$AppClassLoader),它是JDK扩展类加载器的子类,它负责加载classpath下的自定义类。

 
 

Java中,所有自定义加载器的顶级父类都是java.lang.ClassLoader

 

 

Java - Java 中的三种 ClassLoader

标签:虚拟机   ext   没有   加载   misc   launcher   launch   extc   系统   

原文地址:http://www.cnblogs.com/jzsz/p/7860571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!