Java Management Extensions (JMX) è una tecnologia Java che fornisce strumenti per la gestione e il monitoraggio di applicazioni, oggetti di sistema, dispositivi (come le stampanti) e reti orientate ai servizi. Tali risorse sono rappresentate da oggetti chiamati Managed Bean (o MBean). Nell'API, le classi possono essere caricate e istanziate dinamicamente. La gestione e il monitoraggio delle applicazioni possono essere progettate e sviluppate utilizzando il Java Dynamic Management Kit.[1]
La JSR 003[2] del Java Community Process definì JMX 1.0, 1.1 e 1.2. JMX 2.0 è stato sviluppato sotto la JSR 255, ma questa JSR è stata successivamente ritirata.[3] La JMX Remote API 1.0 per la gestione e il monitoraggio remoto è specificata dalla JSR 160.[4] Inoltre, con la JSR 262 era stata sviluppata un'estensione della JMX Remote API per i Web Services.[5]
Adottata inizialmente dalla comunità J2EE, JMX è parte integrante di J2SE a partire dalla versione 5.0. "JMX" è un marchio di Oracle Corporation.