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;