--- old/jdk/src/java.management/share/classes/java/lang/management/DefaultPlatformMBeanProvider.java 2015-10-09 21:41:57.000000000 +0200 +++ new/jdk/src/java.management/share/classes/java/lang/management/DefaultPlatformMBeanProvider.java 2015-10-09 21:41:57.000000000 +0200 @@ -355,36 +355,38 @@ } }); - /** - * Logging facility. - */ - initMBeanList.add(new PlatformComponent() { - private final Set platformLoggingMXBeanInterfaceNames + if (ManagementFactoryHelper.isPlatformLoggingMXBeanAvailable()) { + /** + * Logging facility. + */ + initMBeanList.add(new PlatformComponent() { + private final Set platformLoggingMXBeanInterfaceNames = Collections.unmodifiableSet(Collections.singleton( "java.lang.management.PlatformLoggingMXBean")); - @Override - public Set> mbeanInterfaces() { - return Collections.singleton(PlatformLoggingMXBean.class); - } + @Override + public Set> mbeanInterfaces() { + return Collections.singleton(PlatformLoggingMXBean.class); + } - @Override - public Set mbeanInterfaceNames() { - return platformLoggingMXBeanInterfaceNames; - } + @Override + public Set mbeanInterfaceNames() { + return platformLoggingMXBeanInterfaceNames; + } - @Override - public String getObjectNamePattern() { - return "java.util.logging:type=Logging"; - } + @Override + public String getObjectNamePattern() { + return "java.util.logging:type=Logging"; + } - @Override - public Map nameToMBeanMap() { - return Collections.singletonMap( + @Override + public Map nameToMBeanMap() { + return Collections.singletonMap( "java.util.logging:type=Logging", ManagementFactoryHelper.getPlatformLoggingMXBean()); - } - }); + } + }); + } /** * Buffer pools.