jvisualvm去了哪里?

我正在运行Mac OSX Snow Leopard。

我一直使用Mac OSX的常规软件更新function更新Java。

过去,我使用Java jvisualvm工具取得了巨大的成功。

今天早上,我jvisualvmjvisualvminput命令行。 我得到了以下错误:

  $ jvisualvm Unable to locate an executable at "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/jvisualvm" (-1) 

所有其他Java工具( javajavacjps等)都可以正常工作。

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin确实不包含jvisualvm (突然间)。

/usr/libexec/java_home得出:

 $ /usr/libexec/java_home /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 

WTF?

看起来像一个混合的链接; / usr / bin / jvisualvm符号链接指向不存在的东西(如上面所指出的那样)。 显然jvisualvm可执行文件(存根)存在,现在解决这个问题的方法是执行:

 cd /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin sudo ln -s /System/Library/Java/Support/VisualVM.bundle/Contents/Home/bin/jvisualvm . 

这需要sudo权限并创build缺less的符号链接,指向VisualVM软件包。 不知道为什么发生,但升级到最新的XCode 4.5.2没有自动解决这个问题。 我正在运行MacOS X 10.7.5和Java 1.6.0_37

更新后,似乎支持捆绑被删除。 https://discussions.apple.com/thread/4474992?start=0&tstart=0

下载该软件包以用作解决方法。 http://visualvm.java.net/download.html

编辑:

使用此下载链接: https : //java.net/projects/visualvm/downloads/download/release132/VisualVM_132.d mg

我下载了virtualvm( 来自java.net的.dmg ),在我的Mountain Lion上工作。

在这里输入图像说明

VisualVM下载页面的屏幕截图,具有Mac OS X应用程序的特定选项

如果您已经在使用NetBeans,则另一个解决方法是使用其分析器。 在7.3版中:

  • 从命令行,桌面或javawebstart启动Java应用程序。

  • 在NetBeans中,selectProfile > Attach Profiler

  • selectAttach to: <external Application>

  • 指定所需的分析选项。

  • 点击Attachbutton。

  • select目标应用程序。

Profiler对话框

我只能在我的山狮MBP上运行JVisualVM的.app版本

 open /usr/share/java/Tools/Java\ VisualVM.app 

有时候这很简单…你需要通过安装visualvm

 sudo apt-get install visualvm 

要find这些文件,请使用

 dpkg -L visualvm