1. 问题
重新安装了JDK 版本后,使用jps 或者jvisualvm都无法显示正在运行的进程信息。
在之前的JDK 版本是ok的。
网上搜索原因,大概是因为 jps 命令 没有权限 读取 hsperfdata_用户名的文件夹, 这个文件夹运行java 程序时产生的。
但是找了好几个帖子都是没有说明清楚这个文件夹所在的路径, 或者是在Linux 系统下的, 而在Windows 下没有提及。
后来在StackoverFlow 上才找到:
C:\Users\userid\AppData\Local\Temp\hsperfdata_userid
2. 解决方案
把上面提及到的文件夹 (例如: C:\Users\userid\AppData\Local\Temp\hsperfdata_userid), 添加读写权限。
路径: 右键文件夹 -> 属性 -> 安全 -> 组名或用户名 , 选中 Administrators -> 编辑 -> Administrators 的权限,选中完全控制 -> 然后再重启java 程序