< prev index next >

jdk/src/java.management/share/classes/java/lang/management/ManagementFactory.java

Print this page

        

@@ -881,11 +881,11 @@
                      ServiceLoader.loadInstalled(PlatformMBeanProvider.class)
                                   .forEach(all::add);
                      all.add(new DefaultPlatformMBeanProvider());
                      return all;
                 }, null, new FilePermission("<<ALL FILES>>", "read"),
-                         new RuntimePermission("sun.management.spi.PlatformMBeanProvider"));
+                         new RuntimePermission("sun.management.spi.PlatformMBeanProvider.subclass"));
 
             // load all platform components into a map
             componentMap = providers.stream()
                 .flatMap(p -> toPlatformComponentStream(p))
                 // The first one wins if multiple PlatformComponents

@@ -968,6 +968,13 @@
                     " can have more than one instance");
             }
             return singleton;
         }
     }
+
+    static {
+        AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
+            System.loadLibrary("management");
+            return null;
+        });
+    }
 }
< prev index next >