src/windows/classes/java/util/prefs/WindowsPreferences.java

Print this page

        

@@ -27,10 +27,13 @@
 
 import java.util.Map;
 import java.util.TreeMap;
 import java.util.StringTokenizer;
 import java.io.ByteArrayOutputStream;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
+
 import sun.util.logging.PlatformLogger;
 
 /**
  * Windows registry based implementation of  <tt>Preferences</tt>.
  * <tt>Preferences</tt>' <tt>systemRoot</tt> and <tt>userRoot</tt> are stored in

@@ -43,10 +46,18 @@
  * @since 1.4
  */
 
 class WindowsPreferences extends AbstractPreferences{
 
+    static {
+        PrivilegedAction<Void> load = () -> {
+            System.loadLibrary("prefs");
+            return null;
+        };
+        AccessController.doPrivileged(load);
+    }
+
     /**
      * Logger for error messages
      */
     private static PlatformLogger logger;