Java JVM选项jmxremote.local.only=true不能正常工作

Java JVM选项jmxremote.local.only=true不能正常工作,java,jmx,Java,Jmx,我编写了一个批处理Java7应用程序,它应该由JMX客户机控制。JMX服务已经启动并运行,我可以从我的机器上使用jConsole连接到它 我设置选项-Dcom.sun.management.jmxremote.local.only=true以避免127.0.0.1之外的任何传入连接 但是。。。当我尝试从另一台计算机连接时,我的连接没有被过滤掉,我能够远程访问JMX 这里是java调用: java -Dcom.sun.management.jmxremote ^ -Dcom.sun.manage

我编写了一个批处理Java7应用程序,它应该由JMX客户机控制。JMX服务已经启动并运行,我可以从我的机器上使用jConsole连接到它

我设置选项-Dcom.sun.management.jmxremote.local.only=true以避免127.0.0.1之外的任何传入连接

但是。。。当我尝试从另一台计算机连接时,我的连接没有被过滤掉,我能够远程访问JMX

这里是java调用:

java -Dcom.sun.management.jmxremote ^
 -Dcom.sun.management.jmxremote.port=7000 ^
 -Dcom.sun.management.jmxremote.local.only=true ^
 -Dcom.sun.management.jmxremote.authenticate=false ^
 -Dcom.sun.management.jmxremote.ssl=false ^
 -cp lib/*;hns-consumer.jar it.andrearota.com.Main %1
看起来这个选项还没有被考虑


有什么帮助吗?

如果忽略该选项,会有什么行为?根据文档,默认值为
true
,仅允许本地连接,因此首先不需要该选项。我认为设置端口可能会触发@DaDaDom的“远程”操作协议,此选项的默认值应为
true
,查看@BrianAgnew根据您的判断是正确的:
。。。设置此属性将在指定端口的专用只读注册表中使用众所周知的名称“jmxrmi”发布附加的RMI连接器。
@BrianAgnew我必须设置端口,因为我希望看到JMX注册表在众所周知的端口上公开。