test/sun/misc/ClassLoaderUtil/Test.java
Print this page
*** 57,70 ****
URL url = file.toURL();
URLClassLoader loader = new URLClassLoader (new URL [] {url});
Class clazz = Class.forName ("Foo", true, loader);
Object obj = clazz.newInstance();
List<String> jarsclosed = new LinkedList<String>();
! sun.misc.ClassLoaderUtil.releaseLoader (loader, jarsclosed);
! for (String jar: jarsclosed) {
! System.out.println ("Successfully closed " + jar);
! }
if (!file.delete()) {
throw new RuntimeException ("failed to delete jar file");
}
}
}
--- 57,68 ----
URL url = file.toURL();
URLClassLoader loader = new URLClassLoader (new URL [] {url});
Class clazz = Class.forName ("Foo", true, loader);
Object obj = clazz.newInstance();
List<String> jarsclosed = new LinkedList<String>();
! // OLD API sun.misc.ClassLoaderUtil.releaseLoader (loader, jarsclosed);
! loader.close();
if (!file.delete()) {
throw new RuntimeException ("failed to delete jar file");
}
}
}