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"); } } }