扩展类加载器
擴(kuò)展類加載器(Extension)
? 擴(kuò)展類加載器是指由原SUN公司實現(xiàn)的sun.misc.Launcher類(是?PlatformClassLoader類),它是由java語言編寫,父加載器是根類加載器。負(fù)責(zé)加載<JAVA_HOME>\jre\lib\ext目錄下的類庫或者系統(tǒng)變量"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);//打印結(jié)果sun.misc.Launcher$ExtClassLoader }?
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)