运行启用了远程管理的java进程

时间:2009-08-31 09:18:28

标签: java jconsole

我正在尝试运行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时,我收到一条错误消息,指出连接失败。

任何想法?

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:4)

您确定,您使用的是IPv6吗?否则,您应该更喜欢IPv4服务。

-Djava.net.preferIPv4Stack =真