diff --git a/src/share/classes/java/awt/GraphicsEnvironment.java b/src/share/classes/java/awt/GraphicsEnvironment.java index cf1852e2fc0c9a3c8a935332e3dbc82c35ca6f60..d77b2f22b8b4d62d54daabb6db5263bcc1c02915 100644 --- a/src/share/classes/java/awt/GraphicsEnvironment.java +++ b/src/share/classes/java/awt/GraphicsEnvironment.java @@ -79,8 +79,9 @@ public abstract class GraphicsEnvironment { try { // long t0 = System.currentTimeMillis(); - localEnv = - (GraphicsEnvironment) Class.forName(nm).newInstance(); + ClassLoader cl = ClassLoader.getSystemClassLoader(); + Class geCls = Class.forName(nm, true, cl); + localEnv = (GraphicsEnvironment)geCls.newInstance(); // long t1 = System.currentTimeMillis(); // System.out.println("GE creation took " + (t1-t0)+ "ms."); if (isHeadless()) {