--- old/test/java/io/Serializable/resolveClass/deserializeButton/Test.java 2017-05-24 21:59:20.095194689 -0700 +++ new/test/java/io/Serializable/resolveClass/deserializeButton/Test.java 2017-05-24 21:59:19.888168377 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2001, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -22,7 +22,11 @@ */ /* + * @test * @bug 4413434 + * @library /lib/testlibrary + * @build JarUtils Driver Foo + * @run driver Driver * @summary Verify that class loaded outside of application class loader is * correctly resolved during deserialization when read in by custom * readObject() method of a bootstrap class (in this case, @@ -31,12 +35,14 @@ import java.io.*; import java.net.*; +import java.nio.file.*; public class Test { public static void main(String[] args) throws Exception { - ClassLoader ldr = + URLClassLoader ldr = new URLClassLoader(new URL[]{ new URL("file:cb.jar") }); Runnable r = (Runnable) Class.forName("Foo", true, ldr).newInstance(); r.run(); + ldr.close(); } }