Java的类加载器种类

Posted fengbs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java的类加载器种类相关的知识,希望对你有一定的参考价值。

Java类加载器采用双亲委派模型:

TIM截图20170926111521

1.启动类加载器:这个类加载器负责放在<JAVA_HOME>\\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的类库。用户无法直接使用。

2.扩展类加载器:这个类加载器由sun.misc.Launcher$AppClassLoader实现。它负责<JAVA_HOME>\\lib\\ext目录中的,或者被java.ext.dirs系统变量所指定的路径中的所有类库。用户可以直接使用。

3.应用程序类加载器:这个类由sun.misc.Launcher$AppClassLoader实现。是ClassLoader中getSystemClassLoader()方法的返回值。它负责用户路径(ClassPath)所指定的类库。用户可以直接使用。如果用户没有自己定义类加载器,默认使用这个。

4.自定义加载器:用户自己定义的类加载器。

以上是关于Java的类加载器种类的主要内容,如果未能解决你的问题,请参考以下文章

Android 中的类文件和类加载器

Android 中的类文件和类加载器

几种类加载器的使用体会

几种类加载器的使用体会

Java中常见的类加载器及双亲委派机制的原理

Java中常见的类加载器及双亲委派机制的原理