--- old/test/java/io/Serializable/subclassGC/SubclassGC.java 2015-01-23 15:51:44.000000000 -0800 +++ new/test/java/io/Serializable/subclassGC/SubclassGC.java 2015-01-23 15:51:44.000000000 -0800 @@ -50,8 +50,9 @@ } ClassLoader systemLoader = ClassLoader.getSystemClassLoader(); - ClassLoader loader = new URLClassLoader(((URLClassLoader) systemLoader).getURLs(), - systemLoader.getParent()); + URL testClassesURL = new File(System.getProperty("test.classes")).toURI().toURL(); + ClassLoader loader = new URLClassLoader(new URL[] { testClassesURL } , + systemLoader.getParent()); Class cl = Class.forName(SubclassOfOOS.class.getName(), false, loader).asSubclass(ObjectOutputStream.class); --- old/test/java/io/Serializable/subclassGC/security.policy 2015-01-23 15:51:46.000000000 -0800 +++ new/test/java/io/Serializable/subclassGC/security.policy 2015-01-23 15:51:45.000000000 -0800 @@ -2,5 +2,6 @@ grant { permission java.lang.RuntimePermission "createClassLoader"; permission java.lang.RuntimePermission "getClassLoader"; + permission java.util.PropertyPermission "test.classes", "read"; };