可根据官方提供的解决方案解决:
进入到文档有这样的解释:URL(https://visualvm.github.io/troubleshooting.html?Java_VisualVM)
我遇见的问题是forums.sun.com线程,既%TMP%\hsperfdata_username
文件夹权限不足、文件夹不存在、文件夹存在但不可用。
我的文件夹存在,但是每次启动程序都不会在%TMP%\hsperfdata_username
里面创建临时文件,所以删除%TMP%\hsperfdata_username文件,再次打开jvisualvm即可重新创建%TMP%\hsperfdata_username
hsperfdata_username
中的username 为自己的用户名。
正常的文件夹及临时文件:
如何查询 %TMP%\hsperfdata_username
:
CMD命令:
echo %TMP% # 可查询出%TMP%\hsperfdata_username
所在的文件夹
C:\Users\57840\AppData\Local\Temp
echo %username% #查询出自己的用户名
57840
第二种问题:JDK错误#5042659
文件夹所在的磁盘不是NTFS格式的
解决办法:(没用过,需要的时候再说)
1.更换%TMP%\hsperfdata_username文件夹
到磁盘为NTFS格式下
2.可以通过-XX:+PerfBypassFileSystemCheck
为VisualVM和受监视的应用程序设置标志来绕过安全检查