这些Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅Java语言变更以获取Java SE 9及后续版本中更新的语言功能的摘要。
请参阅JDK发布说明,了解有关所有JDK版本的新功能、增强功能以及已删除或不推荐使用的选项的信息。
使用JMX API将Java应用程序暴露给远程管理可以非常简单,如果您使用开箱即用的远程管理代理和现有的监控和管理工具,如JConsole。
要将应用程序暴露给远程管理,您需要使用正确的属性启动它。此示例显示了如何暴露用于远程管理的Main
JMX代理。
此示例需要Java SE平台的6版本。要远程监视Main
JMX代理,请执行以下步骤:
jmx_examples.zip
保存到work_dir
目录中。unzip jmx_examples.zip
work_dir
目录中编译示例Java类。
javac com/example/*.java
Main
应用程序,指定暴露Main
用于远程管理的属性。(对于Windows,请使用插入符号(^
)而不是反斜杠(\
)来将长命令分为多行):
java -Dcom.sun.management.jmxremote.port=9999 \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false \ com.example.Main
生成一个确认消息,说明Main
正在等待某些事件发生。
jconsole
显示新建连接对话框,显示可以本地连接的正在运行的JMX代理列表。
hostname:9999
在此地址中,hostname
是运行Main
应用程序的远程计算机的名称,9999是将连接到的开箱即用JMX连接器的端口号。
显示运行Main
所在的Java虚拟机(Java VM)的当前活动摘要。
此面板显示当前在远程MBean服务器中注册的所有MBean。
com.example
节点。
您将看到由Main
创建和注册的示例MBean Hello
。如果点击Hello
,您将在MBean树中看到其关联的属性和操作节点,即使它正在运行在不同的机器上。