Java Mission Control显示“Flightrecorder不支持非热点JVMs”

9
当我试图通过运行Java Mission Control (jmc)来分析本地Java应用程序时,我无法连接到该应用程序。在左侧窗格中显示的所有JVM进程的描述中,它显示“Flightrecorder不支持非热点JVM”。我的环境:Windows 7,Java 8u25。
由于我无法在网络上找到此问题的解决方法,因此我想分享我幸运地发现的解决方案,以供可能在未来遇到同样问题的其他人(和我自己)使用。
1个回答

9
这里我发布解决方案和导致解决方案的观察结果。
当我(巧合地)尝试运行时,它显示错误“无法监视本地Java应用程序”。在http://visualvm.java.net/troubleshooting.html 的标题为“无法监视本地应用程序(启动时出现错误对话框)”的部分中,我发现在Windows系统上,如果帐户名包含大写字母,则可能存在一个精确文件夹名称的问题。
解决方案是以我的用户名对应大写形式更改文件夹%TMP%\hsperfdata_username的名称(文件夹名称中有一个“e”而不是“E”)。更改后,jmcjvisualvm都可以正常工作。
注意:在更改文件夹名称之前,您需要关闭所有当前运行的Java应用程序。

这是我们(JMC开发团队)或许应该将其放在帮助/常见问题解答中的内容。你是否在我们的文档或论坛中寻找答案?这可以提示我们将来应该在哪里放置它。 - Klara
1
感谢您在此记录解决方案。对我有用。您必须将文件夹名称与“echo%username%”进行比较。 - Gábor Lipták
非常感谢这个和 Gabor Liptak 的评论,救了我的一命。 - Diego Ramos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接