您的位置:首页 > 编程语言 > Java开发

Java类加载器与双亲委派机制

2016-09-19 21:59 127 查看

Java类加载器

类加载器用来加载Java类到Java虚拟机中,读取编译后的java字节码文件到Java虚拟机中,生成一个Class类的一个实例。



java类加载器分为两类,一类是Java应用开发人员编写的。一类是系统提供的,系统提供的加载器主要三个,分别如下所示:

启动类加载器(Bootstrap ClassLoader):负责加载Java的核心库,也就是JAVA_HOME/lib下的类库,或者加载被
-Xbootclasspath
参数指定的路径下的被虚拟机所能识别的类库加载到虚拟机内存中,使用的是原生代码编写的,不能被java程序所引用到

扩展类加载器(Extension ClassLoader): 负责加载Java的扩展类库,也就是JAVA_HOME/lib/ext目录下的类库,或者是被java.ext.dirs系统变量所指定的路径中的所有类库。开发者可以直接使用的类加载器

应用程序类加载器(Application ClassLoader):这个类加载器是ClassLoader中getSystemClassLoader()方法的返回值,因此也叫系统类加载器;根据Java应用的类加载(CLASSPATH)路径来加载Java类,一般来说,Java应用的类都是由他来加载

除了系统提供的类加载器之外,开发人员可以通过集成java.lang.ClassLoder类来实现自己的类加载器。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: