1)查找问题
可根据官方提供的解决方案解决:
文档地址:文档中这样解释
我遇到的是第一个问题:既%TMP%\hsperfdata_username文件夹权限不足、文件夹不存在、文件夹存在但不可用。
2)解决问题
我的文件夹存在,但是每次启动程序都不会在%TMP%\hsperfdata_username 里面创建临时文件。所以删除%TMP%\hsperfdata_username文件。再次打开jvisualvm即可重新创建%TMP%\hsperfdata_username
- hsperfdata_username 中的username 为自己的用户名
- 查询文件路径:echo %TMP%
- 查询用户名:echo %username%
正常情况下文件夹中存在临时文件:
第二种问题:JDK错误#5042659
文件夹所在的磁盘不是NTFS格式的
解决办法:(没用过,需要的时候再说)
-
更换%TMP%\hsperfdata_username文件夹到磁盘为NTFS格式下
-
可以通过-XX:+PerfBypassFileSystemCheck为VisualVM和受监视的应用程序设置标志来绕过安全检查