jvisualvm去了哪里?
我正在运行Mac OSX Snow Leopard。
我一直使用Mac OSX的常规软件更新function更新Java。
过去,我使用Java jvisualvm
工具取得了巨大的成功。
今天早上,我jvisualvm
把jvisualvm
input命令行。 我得到了以下错误:
$ 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?
看起来像一个混合的链接; / 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上工作。
如果您已经在使用NetBeans,则另一个解决方法是使用其分析器。 在7.3版中:
-
从命令行,桌面或javawebstart启动Java应用程序。
-
在NetBeans中,select
Profile > Attach Profiler
。 -
select
Attach to: <external Application>
。 -
指定所需的分析选项。
-
点击
Attach
button。 -
select目标应用程序。
我只能在我的山狮MBP上运行JVisualVM的.app版本
open /usr/share/java/Tools/Java\ VisualVM.app
有时候这很简单…你需要通过安装visualvm
sudo apt-get install visualvm
要find这些文件,请使用
dpkg -L visualvm