我编写了一个应该由 JMX 客户端控制的批处理 Java 7 应用程序。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
似乎没有考虑该选项。
有什么帮助吗?