A Java 8 bevezet egy viselkedésváltozást az MBean vagy MXBean létrehozására szolgáló felületek láthatósági követelményeivel kapcsolatban. Az összes MBean és MXBean felületnek nyilvánosnak kell lennie. A Java 8 előtt a nem nyilvános felületek engedélyezettek voltak, habár a specifikáció azt határozta meg, hogy nyilvánosnak kellene lenniük.
A jdk.jmx.mbeans.allowNonPublic rendszertulajdonság
beállítása visszaállítja a felügyeleti alrendszert, hogy a régi
viselkedést használja, és engedélyezze a nem nyilvános felügyeleti
felületeket.
A tulajdonságot átmenetinek kell tekinteni és előfordulhat,
hogy eltávolításra kerül a későbbi kiadásokban.
Mivel az MBean felület nevének MBean végződése inkább
megállapodás, mint követelmény, az MBeanServer registerMBean
vagy a createMBean metódusok is meg vannak jelölve annak
kiemeléséhez, hogy ez egy Java 8 különbség, amikor felügyeleti komponenseket hoz létre.
Ha a felügyeleti komponens felületek nem követik a korábban felsorolt
megállapodásokat, akkor kézzel ellenőrizze, hogy ezek public
módosítóval rendelkező felületek-e.
További információkért tekintse meg a javax.management csomag Java dokumentációját.