Java 8 zavádí změnu chování pro požadavky na viditelnost pro rozhraní, která se používají k vytváření objektů MBean nebo MXBeans. Všechna rozhraní MBean a MXBean musí být veřejná. Před Java 8 byla povolena neveřejná rozhraní, i když specifikace definovala, že by měla být veřejná.
Nastavení systémové vlastnosti jdk.jmx.mbeans.allowNonPublic vrací subsystém správy pro použití starého chování umožňující neveřejná rozhraní správy.
Tato vlastnost je považována za přechodnou a může být odebrána v následujících vydáních.
Vzhledem k tomu, že ukončení názvu rozhraní typu bean s objektem MBean je spíše konvencí než požadavkem, je při vytváření objektů bean správy označeno také veškeré vyvolání metod MBeanServer registerMBean nebo createMBean pro zvýraznění tohoto rozdílu prostředí Java 8.
Pokud vaše rozhraní objektu typu bean správy neřídí dříve uvedené konvence, ručně ověřte, že používají rozhraní public (veřejná).
Další informace viz dokumentace Java Package javax.management.