# 为什么使用 JMX 技术？

> 原文： [https://docs.oracle.com/javase/tutorial/jmx/overview/why.html](https://docs.oracle.com/javase/tutorial/jmx/overview/why.html)

JMX 技术为开发人员提供了一种灵活的方法来检测基于 Java 技术的应用程序（Java 应用程序），创建智能代理，实现分布式管理中间件和管理器，并将这些解决方案顺利集成到现有的管理和监视系统中。

*   **JMX 技术使 Java 应用程序无需大量投资即可管理**。
    基于 JMX 技术的代理（JMX 代理）可以在大多数支持 Java 技术的设备上运行。因此，Java 应用程序可以变得易于管理，而对其设计几乎没有影响。 Java 应用程序只需要嵌入一个托管对象服务器，并使其某些功能可用作在对象服务器中注册的一个或多个托管 bean（MBean）。这就是从管理基础设施中受益所需的一切。
*   **JMX 技术提供了管理 Java 应用程序，系统和网络的标准方法**。
    例如，Java 平台企业版（Java EE）5 Application Server 符合 JMX 体系结构，因此可以使用 JMX 技术进行管理。
*   **JMX 技术可用于 Java VM** 的开箱即用管理。
    Java 虚拟机（Java VM）使用 JMX 技术进行了高度检测。您可以启动 JMX 代理来访问内置 Java VM 检测，从而远程监视和管理 Java VM。
*   **JMX 技术提供可扩展的动态管理架构**。
    每个 JMX 代理服务都是一个独立的模块，可以根据需要插入管理代理。这种基于组件的方法意味着 JMX 解决方案可以从小型设备扩展到大型电信交换机等。 JMX 规范提供了一组核心代理服务。可以在管理基础架构中开发和动态加载，卸载或更新其他服务。
*   **JMX 技术利用现有的标准 Java 技术**。
    只要需要，JMX 规范就会引用现有的 Java 规范，例如 Java 命名和目录接口（J.N.D.I.）API。
*   **可以从 NetBeans IDE 模块**创建基于 JMX 技术的应用程序（JMX 应用程序）。
    您可以从 NetBeans 更新中心（在 NetBeans 界面中选择工具 - &gt;更新中心）获取模块，该模块允许您使用 NetBeans IDE 创建 JMX 应用程序。这降低了 JMX 应用程序的开发成本。
*   **JMX 技术与现有管理解决方案和新兴技术**相集成。
    JMX API 是任何管理系统供应商都可以实现的开放接口。 JMX 解决方案可以使用查找和发现服务以及 Jini 网络技术和服务定位协议（SLP）等协议。