装了jdk6.0,再使用jconsole时,竟然无法找到本地进程,忍受了些日子,最近受不了了,
搜索了一下,找到了解决方案:
TMP的目录下,有一个目录 hsperfdata_<user> , <user>是登录的用户名, 在这个目录下面
创建文件试试看,如果不能创建文件,就是这个问题了, 把这个目录删除重新创建即可。
原理:
每个java进程启动的时候在这个目录创建一个文件, jconsole/jps等工具都是从此目录来
获得java 进程列表的。 此目录无法创建文件,则java进程列表就没法获得了。
http://forum.java.sun.com/thread.jspa?threadID=5133218&messageID=9481367
搜索了一下,找到了解决方案:
TMP的目录下,有一个目录 hsperfdata_<user> , <user>是登录的用户名, 在这个目录下面
创建文件试试看,如果不能创建文件,就是这个问题了, 把这个目录删除重新创建即可。
原理:
每个java进程启动的时候在这个目录创建一个文件, jconsole/jps等工具都是从此目录来
获得java 进程列表的。 此目录无法创建文件,则java进程列表就没法获得了。
http://forum.java.sun.com/thread.jspa?threadID=5133218&messageID=9481367
本文介绍了解决装有JDK 6.0环境下jconsole无法找到本地Java进程的问题。通过在特定目录创建文件来修复该问题,确保jconsole等工具能够正常获取Java进程列表。
2536





