//***** Testing class loader ****************************** import java.net.URL; class RCLTester { public static void main(String[ ] args) throws Exception { // URLs as strings String url1 = "http://condor.depaul.edu/dmumaugh/JDP/test/classAC.jar"; String url2 = "http://condor.depaul.edu/dmumaugh/JDP/test/classBD.jar"; String url3 = "file:/tmp/"; // must end with '/' // Array of URLs URL[ ] urls = { new URL(url1), new URL(url2), new URL(url3) }; // Construction RemoteClassLoader rcl = new RemoteClassLoader(urls); // A and C are in one remote JAR, B and D in another // E is in the local file system Class ac = rcl.loadClass("A"); // A refers to B, // so B is loaded Class bc = rcl.loadClass("B"); // B, already loaded, // won't be reloaded Class cc = rcl.loadClass("C"); // in classAC.jar Class dc = rcl.loadClass("D"); // in classBD.jar Class ec = rcl.loadClass("E"); // local file // Confirm loading System.out.println(ac); // class A System.out.println(bc); // class B System.out.println(cc); // class C System.out.println(dc); // class D System.out.println(ec); // class E } }