jvisualvm去哪儿了?

时间:2012-11-09 16:41:33

标签: java macos

我正在运行Mac OSX Snow Leopard。

我总是使用Mac OSX的常规软件更新功能更新Java。

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

今天早上我像往常一样在命令行中键入jvisualvm。我收到以下错误:

 $ 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?

8 个答案:

答案 0 :(得分:29)

似乎是链接的混合; / 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权限并创建缺少的符号链接,指向VisualVM包。不知道为什么会这样,但升级到最新的XCode 4.5.2并没有自动解决这个问题。我正在运行MacOS X 10.7.5和java 1.6.0_37

答案 1 :(得分:27)

似乎支持包在更新时被删除了。 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

答案 2 :(得分:18)

我下载了virtualvm(.dmg from java.net),这对我的Mountain Lion有用。

enter image description here

screen shot of VisualVM Download page with specific option for Mac OS X application

答案 3 :(得分:3)

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

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

  • 在NetBeans中,选择Profile > Attach Profiler

  • 选择Attach to: <external Application>

  • 指定所需的分析选项。

  • 点击Attach按钮。

  • 选择目标应用程序。

Profiler dialog

答案 4 :(得分:2)

对于JDK 9用户

  

从JDK 9开始,Visual JVM将不包含在Oracle JDK中。希望将Visual VM与Oracle JDK 9或更高版本一起使用的开发人员可以从Visual VM开源项目站点获得它。

答案 5 :(得分:1)

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

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

答案 6 :(得分:0)

VisualVM也可以作为独立应用程序使用。您可以从安装 https://visualvm.github.io/download.html

答案 7 :(得分:-3)

有时它很简单......你需要通过

安装visualvm
sudo apt-get install visualvm

要查找文件,请使用

dpkg -L visualvm