3

当我启动时JConsole,它会识别我的 java 进程(本地),但它无法连接到它。

Connection Failed: Retry?
The connection to 17424 did not succeed.
Would you like to try again? 

再次选择连接会给出相同的错误(17424 是 java 进程的 pid)。另一方面,它 jvisualvm工作得很好。在 jvisualvm 我看到以下细节

PID: 17424
Host: localhost
Main class: Conatainer

JVM: Java HotSpot(TM) 64-Bit Server VM (23.6-b04, mixed mode)
Java: version 1.7.0_11, vendor Oracle Corporation
Java Home: /home/aniket/jdk1.7.0_11/jre
JVM Flags: <none> 

有没有人遇到过这种情况?它是一个错误吗?有解决办法吗?

4

2 回答 2

5

您可能以与运行 Java 应用程序的用户不同的用户身份运行 JVisualVM。确保您以同一用户或超级用户身份运行。

于 2013-07-23T12:03:46.557 回答
0

你可以在手册上找到答案。

https://docs.oracle.com/javase/8/docs/technotes/guides/management/agent.html

在 Java SE 平台的早期版本中,要允许 JMX 客户端访问本地 Java VM,您必须在启动 Java VM 或 Java 应用程序时设置以下系统属性。

com.sun.management.jmxremote

于 2018-07-20T09:14:48.463 回答