我正在运行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工具(java
,javac
,jps
等)都可以正常使用。
/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?
答案 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)
答案 3 :(得分:3)
如果您已在使用NetBeans,则另一种解决方法是使用其分析器。在7.3版中:
从命令行,桌面或javawebstart启动Java应用程序。
在NetBeans中,选择Profile > Attach Profiler
。
选择Attach to: <external Application>
。
指定所需的分析选项。
点击Attach
按钮。
选择目标应用程序。
答案 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)
有时它很简单......你需要通过
安装visualvmsudo apt-get install visualvm
要查找文件,请使用
dpkg -L visualvm