Куда отправился 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 из командной строки, рабочего стола или .

  • В 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