我一直在寻找一种与here for Windows Server 2003发布类似的方法来在系统帐户下启动jvisualvm。但是我得到了错误:
...\jdk1.6.0_24\bin\jvisualvm.exe exited on ... with error code -1073741819.
我发现jvisualvm使用的是配置文件:
...\jdk1.6.0_24\lib\visualvm\etc\visualvm.conf
此配置文件包含一个指向default_userdir
的${HOME}/...
属性。系统帐户似乎${HOME}
有问题。更改此参数并将${HOME}
替换为C:/Temp
,可使上述解决方案也可用于Windows Server 2008 R2。
最佳答案
这个问题有答案,但是我想总结一下步骤。
请注意,对我而言,jvisualvm启动失败时不会打印或记录任何内容。我只需要确保正确更新了该conf文件即可。
因此,只需遵循以下步骤:
How do you run jvisualvm.exe under the local system account under Windows Server 2003?
然后使用这个conf提示。
我现在可以看到这些进程,但是仍然无法捕获线程转储之类的详细JVM信息。