jvmmonitor没有在eclipse中列出任何JVM

时间:2012-06-20 01:23:26

标签: java eclipse

我正在尝试使用jvmmonitor在eclipse中配置我的应用程序,但没有列出jvms,甚至没有运行的eclipse jvm,当我启动我的应用程序时,新的jvm没有出现。

The docs说>

  

JVM Explorer上应至少显示一个JVM(Eclipse本身)。如果未显示JVM,则可能是Eclipse未使用受支持的JDK启动。例如,可以使用JRE而不是JDK。   要解决这个问题,    使用Help>检查系统属性java.home的值。关于Eclipse>安装细节>组态。您可能会看到未向java.home指定受支持的JDK。    关闭Eclipse。    要在Eclipse上强制使用所需的JDK,请为eclipse可执行文件指定选项-vm,或者在eclipse.ini中指定它。请参阅“Workbench用户指南”以了解如何指定该选项。    启动Eclipse。

eclipse配置中的java.home属性说/ home / myname / programs / jdk / jre

我试图改变它但没有任何意义。我的-vm已经设置为jdk目录,我的linux .profile和.bashrc导出到JAV目录,但是eclipse中的java.home仍然说/ home / myname / programs / jdk / jre

我还在java>监视器>工具首选项页面中将jdk根目录设置为/ home / myname / programs / jdk /但仍然没有运气。

我已经卸载了jvmmonitor并重新安装了它,但没有任何变化。

我正在使用jdk 7和jvmmonitor 3.8运行eclipse indigo

这让我疯狂,任何想法都会受到欢迎

提前致谢

4 个答案:

答案 0 :(得分:2)

我在摆弄了几个小时之后找到了解决方案。我现在使用VisualJVM,但它们通过连接到本地套接字并设置JMX连接以相同的方式运行。

首先,jvmmonitor / visualjm和你的java应用程序必须在同一个用户下运行。

用户必须具有linux / tmp /.

上的tmp目标的写入权限

当启动任何Java应用程序时,在tmp的hsperfdata_myusername文件夹中创建具有java程序的进程PID的本地文件,java文件分析软件使用该文件夹连接到运行java程序的jvm。

如果从终端启动java程序,并且终端的当前目录不是您的主目录,例如。从MYNAME:/ home / myname / project / myjavaapp $启动您可能会发现您可以连接到jvm但无法对其进行采样或配置。使当前目录成为主目录应解决此问题。

答案 1 :(得分:2)

您必须更改Eclipse的.ini文件

只需添加:

-vm C:\JavaJDK\Java\jdk1.6.0_01\jre\bin\client\jvm.dll

这是完整的eclipse.ini文件:

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
C:\JavaJDK\Java\jdk1.6.0_01\jre\bin\client\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

答案 2 :(得分:1)

来自JVisualVM Troubleshooting Guide的这个解决方案也帮助了我jvmmonitor:

  

无法监控本地应用

     

描述:错误对话框,说明本地应用程序不能   在VisualVM启动后立即显示监视。本地跑步   Java应用程序显示为(pid ###)。

     

解决方案:如果用户名,可能会在Windows系统上发生这种情况   包含大写字母。在这种情况下,用户名为UserName但是   JDK创建的jvmstat目录是%TMP%\hsperfdata_username。至   解决问题,退出所有Java应用程序,删除   %TMP%\hsperfdata_username目录并创建新的   %TMP%\hsperfdata_UserName目录。

答案 3 :(得分:0)

您是否在此JVMMonitor's FAQ中检查了指令?

如果问题仍然存在,请在安装JVM Monitor插件之后至少以管理员身份运行Eclipse。

这为我解决了问题。