Skip to content

Instantly share code, notes, and snippets.

@bzdgn
Created July 5, 2016 04:51
Show Gist options
  • Save bzdgn/cd7bf33c7de9960ab55612ca8ce8a494 to your computer and use it in GitHub Desktop.
Save bzdgn/cd7bf33c7de9960ab55612ca8ce8a494 to your computer and use it in GitHub Desktop.
Java Extension Class Loader Path Example
package com.levo;
import java.net.URL;
import java.net.URLClassLoader;
public class ExtDelegationPathExample {
public static void main(String[] args) {
// ClassLoaders up to BootStrap;
// AppClassLoader
// ExtClassLoader
String targetClassLoaderName = "ExtClassLoader";
printClassLoaderPath(targetClassLoaderName);
}
private static void printClassLoaderPath(String targetClassLoaderName) {
URLClassLoader classLoader = (URLClassLoader) URLClassLoader.getSystemClassLoader();
do {
String classLoaderName = classLoader.getClass().getSimpleName();
if( classLoaderName.equals(targetClassLoaderName)) {
System.out.println(classLoaderName);
for(int i = 0; i < classLoaderName.length(); i++)
System.out.print('*');
System.out.println();
for(URL url : classLoader.getURLs())
System.out.printf("\t %s\n", url);
}
} while( (classLoader = (URLClassLoader) classLoader.getParent()) != null);
}
}
@bzdgn
Copy link
Author

bzdgn commented Jul 5, 2016

Output;

ExtClassLoader


 file:/C:/Program%20Files/Java/jdk1.8.0_73/jre/lib/ext/access-bridge-64.jar
 file:/C:/Program%20Files/Java/jdk1.8.0_73/jre/lib/ext/cldrdata.jar
 file:/C:/Program%20Files/Java/jdk1.8.0_73/jre/lib/ext/dnsns.jar
 file:/C:/Program%20Files/Java/jdk1.8.0_73/jre/lib/ext/jaccess.jar
 file:/C:/Program%20Files/Java/jdk1.8.0_73/jre/lib/ext/jfxrt.jar
 file:/C:/Program%20Files/Java/jdk1.8.0_73/jre/lib/ext/localedata.jar
 file:/C:/Program%20Files/Java/jdk1.8.0_73/jre/lib/ext/nashorn.jar
 file:/C:/Program%20Files/Java/jdk1.8.0_73/jre/lib/ext/sunec.jar
 file:/C:/Program%20Files/Java/jdk1.8.0_73/jre/lib/ext/sunjce_provider.jar
 file:/C:/Program%20Files/Java/jdk1.8.0_73/jre/lib/ext/sunmscapi.jar
 file:/C:/Program%20Files/Java/jdk1.8.0_73/jre/lib/ext/sunpkcs11.jar
 file:/C:/Program%20Files/Java/jdk1.8.0_73/jre/lib/ext/zipfs.jar

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment