JConsole未连接到java进程

JConsole未连接到java进程,java,jconsole,jvisualvm,Java,Jconsole,Jvisualvm,当我启动JConsole时,它标识我的java进程(本地),但它无法连接到它 Connection Failed: Retry? The connection to 17424 did not succeed. Would you like to try again? 再次选择connect会产生相同的错误(17424是java进程的pid)。另一方面,jvisualvm工作得很好。在jvisualvm中,我看到了以下详细信息 PID: 17424 Host: localhost Main

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

Connection Failed: Retry?
The connection to 17424 did not succeed.
Would you like to try again? 
再次选择connect会产生相同的错误(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> 
PID:17424
主机:本地主机
主要类别:Conatainer
JVM:Java热点(TM)64位服务器虚拟机(23.6-b04,混合模式)
Java:1.7.0_11版,供应商Oracle公司
Java主页:/Home/aniket/jdk1.7.0_11/jre
JVM标志:

以前有人遇到过这种情况吗?是虫子吗?有解决办法吗?

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

您可以在手册中找到答案

在JavaSE平台的早期版本中,为了允许JMX客户机访问本地JavaVM,您必须在启动JavaVM或Java应用程序时设置以下系统属性

com.sun.management.jmxremote


我在ubuntu中也有同样的功能。到目前为止还没有找到解决办法。(但我没有努力。)请粘贴链接的内容作为答案。谢谢