60

我正在运行 Mac OSX Snow Leopard。

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

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

今天早上我像往常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

怎么回事?

4

9 回答 9

31

似乎是链接的混合;/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

于 2012-11-14T13:51:57.953 回答
28

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

于 2012-12-03T19:40:38.793 回答
21

我下载了 visualvm(来自 java.net 的 .dmg),它适用于我的 Mountain Lion。

在此处输入图像描述

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

于 2013-02-26T09:38:27.763 回答
13

For JDK 9+ users

Starting with JDK 9, Visual VM will not be included with Oracle JDK. Developers who would like to use Visual VM with Oracle JDK 9 or later can get it from the Visual VM open source project site.

于 2018-09-06T06:07:12.463 回答
3

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

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

  • 在 NetBeans 中,选择Profile > Attach Profiler.

  • 选择Attach to: <external Application>

  • 指定所需的分析选项。

  • 单击Attach按钮。

  • 选择目标应用程序。

探查器对话框

于 2013-03-09T01:36:26.643 回答
2

macOS Mojave 中 JDK 1.8 的 Visual VM 二进制路径是

/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/jvisualvm

基本上,

/Library/Java/JavaVirtualMachines/<JDK_DIR>/Contents/Home/bin/jvisualvm
于 2020-01-06T11:32:50.163 回答
1

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

open /usr/share/java/Tools/Java\ VisualVM.app
于 2012-11-09T21:31:12.190 回答
0

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

于 2019-11-13T08:03:42.920 回答
-3

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

sudo apt-get install visualvm

要查找文件,请使用

dpkg -L visualvm
于 2013-04-13T02:29:03.163 回答