I suspect that the system class loader is either off-limits for the applet or it does not know about applet's jar file. I am afraid that the old way to do it was more appropriate: the class loader from your own class knows about your .jar. I think you can also use getClass().getClassLoader() in any non-static method.