JVisualVM:"无法检测到本地应用程序"

Paw*_*ęba 2 java temp jvisualvm

我想使用JVisualVM监视本地Java应用程序.当我启动时,会显示弹出的"本地java应用程序无法监视"或"无法检测到本地应用程序".我在这里读到这是一个权限问题.每当我%TMP%hsperfdata_MY_USER_ID向我(已登录用户)和所有人(Windows用户)授予对文件夹的完全访问权限时,我启动JVisualVM时会重置权限.

我知道另一个解决方案是删除hsperfdata_MY_USER_ID,但为什么权限技巧不起作用?权限文件夹是否重置Windows功能?

系统:Windows 7

在cmd上测试以管理员身份启动.我使用相同的帐户,我没有传递任何JVM参数,如com.sun.management.jmxremote.port = XXXX.

Mar*_*mus 5

对于那些在FAT类型文件系统中磕磕绊绊的人:

  • e:\temp在NTFS磁盘上创建一个目录(例如).
  • 启动两者javajvisualvm使用环境变量TMP=E:\temp.

为java设置环境变量有三个选项:

  • 在IDE中,转到项目选项或启动选项并找到"环境"条目,然后输入 TMP=E:\temp
  • 打开cmd提示,然后set TMP=E:\temp在从同一提示启动您的Java应用程序之前执行.
  • 将您在cmd提示符下输入的两行放在.bat文件中.pause在bat文件的末尾选择添加以防止控制台窗口在运行时异常或vm崩溃时消失.

同样,对于JVisualVM,请使用最后两个选项之一.