扩展类加载器
擴展類加載器(Extension)
? 擴展類加載器是指由原SUN公司實現的sun.misc.Launcher類(是?PlatformClassLoader類),它是由java語言編寫,父加載器是根類加載器。負責加載<JAVA_HOME>\jre\lib\ext目錄下的類庫或者系統變量"java.ext.dirs"指定的目錄下的類庫。
以下是ExtClassLoader加載目錄源碼:
private static File[] getExtDirs() {String s = System.getProperty("java.ext.dirs");File[] dirs;if (s != null) {StringTokenizer st =new StringTokenizer(s, File.pathSeparator);int count = st.countTokens();dirs = new File[count];for (int i = 0; i < count; i++) {dirs[i] = new File(st.nextToken());}} else {dirs = new File[0];}return dirs;} public static void main(String[] args) {//DNSNameService類位于dnsns.jar包中,它存在于jre/lib/ext目錄下ClassLoader cl = DNSNameService.class.getClassLoader();System.out.println(cl);//打印結果sun.misc.Launcher$ExtClassLoader }?
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結