我正在运行Mac OSX Snow Leopard。
我总是使用Mac的常规软件更新功能来更新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见鬼?
发布于 2012-11-14 21:51:58
看起来像是链接的混合;/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-12-04 03:40:39
似乎支持包在更新时被删除了。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.dmg
发布于 2013-02-26 17:38:28
https://stackoverflow.com/questions/13312229
复制相似问题