类加载器

http://www.chenhaitao1981.com/67.html

类加载器用来把类加载到Java虚拟机中。从Jdk1.2版本开始。类加载过程采用父亲委托机制。在该机制中,除了虚拟机自带的“根类加载器”以外,其它类加载器都且只有一个父加载器。
1. 自带加载器

  • 根加载器(Bootstrap)
    注:加载类库从:系统属性sun.boot.class.path目录指定。
    该加载器未继承java.lang.ClassLoader类
  • 扩展加载器(Extension)
    注:加载类库从:目录jre\lib\ext子目录下或系统属性java.ext.dirs指定
  • 系统加载器(System)
    注:加载类库从:环境变量classpath或系统属性java.class.path指定

2. 父类委托机制
在父类委托机制中,各加载器按照父子关系形成了树形结构。

ClassLoader c1=new MyClassLoader1();
//参数c1将作为c2的父加载器
ClassLoader c2=new MyClassLoader2(c1);

你可能感兴趣的:(java,jvm)