Java類加載器加載的方式有三種:
引導類加載器(Bootstrap Class Loader):也稱為根類加載器,它是Java虛擬機的一部分,用于加載Java核心類庫,如rt.jar等。它是最頂層的類加載器,由C++實現,不繼承自java.lang.ClassLoader。
擴展類加載器(Extension Class Loader):也稱為系統類加載器,用于加載Java的擴展類,如javax包中的類。它由sun.misc.Launcher$ExtClassLoader實現,是由Java編寫的,是用來加載 %JAVA_HOME%/lib/ext目錄下的jar包。
應用程序類加載器(Application Class Loader):也稱為用戶自定義類加載器,用于加載應用程序中的類。它由sun.misc.Launcher$AppClassLoader實現,是由Java編寫的,是ClassLoader類的子類,主要負責加載應用程序類路徑(classpath)下的類。