当我尝试通过运行 Java Mission Control (jmc
)来配置我的本地Java应用程序时,我无法连接到该应用程序。在左窗格中显示的所有JVM进程的描述中显示'非热点JVM'不支持Flightrecorder。
我的环境: Windows 7,Java 8u25
因为我无法在网络上的任何地方找到解决此问题的方法,所以我想分享我幸运地为其他人(以及我未来的自己)发现的解决方案,这些人可能在将来遇到同样的问题。
答案 0 :(得分:7)
我在这里发布导致解决方案的解决方案和观察结果。
当我(巧合)试图运行jvisualvm
时,它显示错误"本地Java应用程序无法监控"。在标题为"无法监控本地应用程序(启动时出现错误对话框)" 的部分中的http://visualvm.java.net/troubleshooting.html上,我发现在Windows系统上可能存在一个确切文件夹名称的问题如果帐户名称包含大写字母。
解决方法是以大写字母与我的用户名对应的方式更改文件夹%TMP%\hsperfdata_username
的名称(有' e' 而不是 ' E' 在文件夹名称中)。
完成此更改后,jmc
和jvisualvm
都会重新开始工作。
注意:在更改文件夹名称之前,您需要终止所有当前运行的Java应用程序。