public class ClassLoaderDemo {
    public static void main(String[] args) throws Exception {
        System.out.println("String       loaded by: " + String.class.getClassLoader());
        System.out.println("java.sql.Driver by:    " + java.sql.Driver.class.getClassLoader());
        System.out.println("ClassLoaderDemo by:    " + ClassLoaderDemo.class.getClassLoader());
        System.out.println("parent of app loader:  " + ClassLoaderDemo.class.getClassLoader().getParent());
        Runtime rt = Runtime.getRuntime();
        System.out.println("max heap (MB):         " + rt.maxMemory() / (1024 * 1024));
        System.out.println("processors:            " + rt.availableProcessors());
    }
}
