关于Java:jvisualvm到哪里去了?

Where did jvisualvm go?

我正在运行Mac OSX Snow Leopard。

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

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

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

1
2
 $ 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产生:

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

WTF?


似乎是链接的混合; / usr / bin / jvisualvm符号链接指向不存在的内容(如上文所述)。显然,jvisualvm可执行文件(存根)存在,并且现在解决此问题的方法是执行:

1
2
3
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


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


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

enter image description here

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


对于JDK 9用户

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.


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

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

  • 在NetBeans中,选择Profile > Attach Profiler

  • 选择Attach to:

  • 指定所需的分析选项。

  • 单击Attach按钮。

  • 选择目标应用程序。

Profiler dialog


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

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


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

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

基本上,

1
/Library/Java/JavaVirtualMachines/<JDK_DIR>/Contents/Home/bin/jvisualvm

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


有时很简单...您需要通过安装Visualvm

1
sudo apt-get install visualvm

要查找文件,请使用

1
dpkg -L visualvm