【发布时间】:2012-10-30 00:26:16
【问题描述】:
我正在运行 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?
【问题讨论】:
-
试试 /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/jvisualvm
-
没有骰子:` /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/jvisualvm 无法在“/System/Library/Java/JavaVirtualMachines/1.6.0. jdk/Contents/Home/bin/jvisualvm" (-1)`
-
@LairdNelson 同样在这里 :( 这很奇怪。我手动下载了 VisualVM 并且它工作正常。例如,它没有连接到任何应用程序来配置文件。
-
你知道我也有类似的问题。我认为根本原因是一些 VisualVM,但在 OS X 10.8.3 + JDK7 上。 VisualVM 启动但在我的 Eclipse 的 PID 上抱怨“attach: task_for_pid(330) failed (5)”。如果我删除 eclipse 并重试,它会成功在 Local 上找到正在运行的 java 进程。