Куда отправился jvisualvm?
Я запускаю Mac OSX Snow Leopard.
Я всегда обновлял Java, используя обычные функции обновления программного обеспечения Mac OSX.
Я использовал инструмент 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?
Ответы
Ответ 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
EDIT:
Используйте эту ссылку для скачивания: https://java.net/projects/visualvm/downloads/download/release132/VisualVM_132.d mg
Ответ 3
Я загрузил virtualvm (.dmg из java.net), и это работает для меня на моем горном льве.
![enter image description here]()
![screen shot of VisualVM Download page with specific option for Mac OS X application]()
Ответ 4
Если вы уже используете NetBeans, другим способом является использование его профилировщика. В версии 7.3:
-
Запустите приложение Java из командной строки, рабочего стола или javawebstart.
-
В NetBeans выберите Profile > Attach Profiler
.
-
Выберите Attach to: <external Application>
.
-
Укажите желаемые параметры анализа.
-
Нажмите кнопку Attach
.
-
Выберите целевое приложение.
![Profiler dialog]()
Ответ 5
Я могу запустить только версию .app версии JVisualVM на моем горном льве MBP
open /usr/share/java/Tools/Java\ VisualVM.app
Ответ 6
Иногда это очень просто... вам нужно установить visualvm через
sudo apt-get install visualvm
Для поиска файлов используйте
dpkg -L visualvm