--- old/src/share/classes/java/util/prefs/Preferences.java Thu Aug 23 12:29:09 2012 +++ new/src/share/classes/java/util/prefs/Preferences.java Thu Aug 23 12:29:09 2012 @@ -300,7 +300,8 @@ } try { return (PreferencesFactory) - Class.forName(platformFactory, false, null).newInstance(); + Class.forName(platformFactory, false, + Preferences.class.getClassLoader()).newInstance(); } catch (Exception e) { throw new InternalError( "Can't instantiate platform default Preferences factory "