Here you can find the source of getClassLoaderForResources()
public static ClassLoader getClassLoaderForResources()
//package com.java2s; import javax.swing.*; public class Main { /**/* w w w.j a v a 2 s . co m*/ * Returns the class loader for loading the resource files. It is a fix by * Dag Joar and Christian Schlichtherle for application running with * -Xbootclasspath VM flag. In this case, the using * MyClass.class.getClassLoader() would return null, but the context class * loader will function properly that classes will be properly loaded * regardless of whether the lib is added to the system class path, the * extension class path and regardless of the class loader architecture set * up by some frameworks. * * @return The class loader for loading the resource files. */ public static ClassLoader getClassLoaderForResources() { ClassLoader cl = (ClassLoader) UIManager.get("ClassLoader"); if (cl == null) cl = Thread.currentThread().getContextClassLoader(); return cl; } }