1. 程式人生 > >Java - Java 中的三種 ClassLoader

Java - Java 中的三種 ClassLoader

虛擬 .class nbsp 無法 path ssp ots c++編譯 pcl

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