jvisualvm去哪儿了?

2022-08-31 15:39:42

我正在运行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 工具(、 、 等)工作正常。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

跆拳道?


答案 1

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


答案 2

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