4

我正在尝试运行 java 进程并使用 jconsole 启用远程连接。我将以下参数添加到命令行(在主类之前):

-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote. authenticate=false

使用 netstat,我看到 jvm 正在侦听端口 9999:

tcp6       0      0 :::9999                 :::*                    LISTEN      16971/java

但是,当我尝试与 jconsole localhost:9999 连接时,我收到一条错误消息,指出连接失败。

任何的想法?

4

2 回答 2

6

“...jmxremote”之间有一个空格。并在您上面输入的内容中“验证”。如果那是复制/粘贴,也许请确保它不在您的命令行上。

此外,您可以通过禁用 SSL 来简化:-Dcom.sun.management.jmxremote.ssl=false

于 2009-08-31T09:34:13.377 回答
4

您确定您使用的是 IPv6 吗?否则,您应该首选 IPv4 作为您的服务。

-Djava.net.preferIPv4Stack=true

于 2009-08-31T09:21:04.997 回答