Java任务控制显示“;非热点JVM不支持Flightrecorder“;

Java任务控制显示“;非热点JVM不支持Flightrecorder“;,java,jmc,Java,Jmc,当我试图通过运行Java任务控制(jmc)来评测本地Java应用程序时,我无法连接到该应用程序。在左窗格中显示的所有JVM进程的说明中显示“Flightrecorder不支持非热点JVM”。 我的环境:Windows 7、Java 8u25 因为我无法在网络上的任何地方找到这个问题的解决方案,所以我想分享我幸运地为其他人(以及我未来的自己)找到的解决方案,这些人将来可能会遇到同样的问题。我在这里发布了解决方案和导致解决方案的观察结果 当我(碰巧)尝试运行jvisualvm时,它显示了错误“无法监

当我试图通过运行Java任务控制(
jmc
)来评测本地Java应用程序时,我无法连接到该应用程序。在左窗格中显示的所有JVM进程的说明中显示“Flightrecorder不支持非热点JVM”。 我的环境:Windows 7、Java 8u25


因为我无法在网络上的任何地方找到这个问题的解决方案,所以我想分享我幸运地为其他人(以及我未来的自己)找到的解决方案,这些人将来可能会遇到同样的问题。

我在这里发布了解决方案和导致解决方案的观察结果

当我(碰巧)尝试运行
jvisualvm
时,它显示了错误“无法监视本地Java应用程序”。在标题为“无法监视本地应用程序(启动时的错误对话框)”的部分中,我发现在Windows系统上,如果帐户名包含大写字母,则一个确切的文件夹名可能会出现问题

解决方案是更改文件夹的名称
%TMP%\hsperfdata\u username
,使其大写与我的用户名相对应(文件夹名称中有“e”而不是“e”)。 在此更改之后,
jmc
jvisualvm
再次开始工作


注意:在更改文件夹名称之前,您需要杀死所有当前正在运行的Java应用程序。

这可能是我们(如JMC开发团队)应该在帮助/常见问题解答中的某个地方做的事情。您是否在我们的文档或论坛中查找了此问题的答案?作为我们未来应该将其放置在何处的提示。感谢您在此处记录您的解决方案。为我工作。您必须将文件夹名称与“echo%username%”进行比较