Java VisualVM无法在Windows XP下执行评测

Java VisualVM无法在Windows XP下执行评测,java,visualvm,Java,Visualvm,我是VisualVM的新用户;不错的工具,但我目前无法使用配置文件并检查分配了哪些变量。问题就在这里 为了使用配置文件,我必须进行校准,这在第一次VisualVM启动时没有完成。首先,我尝试进入主菜单上的工具/选项,然后单击管理。在这之后,我选择了当前与Eclipse开普勒IDE一起使用的JDK。所选文件位于G:\JavaJdk\jdk1.7.0\u 67\bin\java.exe中 当我点击calibrate时,VisualVM会说“连接到目标VM”。什么也没发生:点击“获取”中的“取消”按钮

我是VisualVM的新用户;不错的工具,但我目前无法使用配置文件并检查分配了哪些变量。问题就在这里

为了使用配置文件,我必须进行校准,这在第一次VisualVM启动时没有完成。首先,我尝试进入主菜单上的工具/选项,然后单击管理。在这之后,我选择了当前与Eclipse开普勒IDE一起使用的JDK。所选文件位于G:\JavaJdk\jdk1.7.0\u 67\bin\java.exe中

当我点击calibrate时,VisualVM会说“连接到目标VM”。什么也没发生:点击“获取”中的“取消”按钮,得到一个空白窗口,显示“仪器校准期间的数据传输错误”,然后是另一个窗口标题“错误”,没有显示错误

启动java进程并从主VisualVM窗口单击它,我可以单击Profiler选项卡:单击Memory(内存)按钮它表示必须执行校准,因此我单击Ok(确定)按钮,但它在连接步骤中再次阻塞。单击“取消”,我会得到相同的数据传输错误,然后“轮廓校准数据文件不存在”,找不到machinedata.jdk17文件

我的操作系统是Windows XP,VisualVM版本是1.3.8。 我已关闭sType、防病毒、Apache并禁用windows防火墙
如果您需要任何详细信息,请告诉我。

尝试使用VisualVM 1.3.7,它是在Windows XP支持停止之前发布的。您可以下载VisualVM 1.3.7

我在使用JDK 8的Windows 7上遇到了同样的问题。最终帮助我的是手动启动探查器代理,如中所述

  • 当ProfilerServer尝试启动校准时,请注意VisualVM java进程列表中的ProfilerServer及其PID
  • 在或其他工具中查找完整的命令行。就我而言,它是:

    “C:\Program Files\Java\jdk1.8.0\U 91\bin\Java.exe”“-代理路径:C:/Program Files/VisualVM/profiler/lib/deployed/jdk16/windows-amd64/profilerinterface.dll”“-Xbootclasspath/a:C:\Program Files\VisualVM\profiler\lib\jfluid server.jar;C:\Program Files\VisualVM\profiler\lib\jfluid-server-15.jar”org.netbeans.lib.profiler.server.ProfilerServer.ProfilerServer“C:/Program Files/VisualVM/profiler/lib/deployed/jdk16/windows-amd64”5141 10\uuuuuuuuuuuuuuuu profiler+校准+运行____

  • 手动运行确切的命令行

  • 启动VisualVM,进入工具->选项->管理,运行校准,它应该可以工作

因此它无法“连接到目标VM”".. 嗯,也许您可以使用VisualVM连接到JVM,并对VisualVM进程进行一些线程转储,以解决挂起问题。开个玩笑:D尝试连接到JRE而不是JDK文件夹中的java.exe怎么样?另外,您是否定义了JAVA_HOME环境变量?通常校准开始时不需要手动指向本地JRE/JDK。指向JRE时什么也没有发生:(可能这个VisualVM版本与您的操作系统不兼容,您是否尝试下载旧版本?如果您不太喜欢VisualVM,您也可以尝试JRockit任务控制(又名:Java任务控制),该界面提供了更多的评测/报告选项。Windows 7上也存在同样的问题。VisualVM可以连接到进程进行采样,并且可以正常工作,但它无法校准VM,因此无法启动评测。这可能与中描述的问题有关,我只是通过从您的发布,并编辑路径以匹配我的系统上的路径。