VisualVM "не поддерживается для этой JVM" во всех локальных приложениях? - PullRequest
38 голосов
/ 24 мая 2011

Я уже потратил много времени на загрузку и тестирование своего приложения, теперь мне нужно его профилировать. Но, к несчастью, VisualVM всегда говорит «не поддерживается для этой JVM» в моих локальных приложениях?

Приложения были запущены на той же JVM с VisualVM.

Ответы [ 13 ]

1 голос
/ 20 августа 2017

Я могу воспроизвести следующее поведение.У меня есть приложение Java с правой кнопкой мыши пункт меню, чтобы открыть jvisualvm.Я запускаю это Java-приложение как отдельную установку из файла bat.Это означает, что я изменяю% path% и другие необходимые переменные среды, такие как JDK, соответственно, чтобы сформировать свою среду.BAT, запускающий приложение, помечается как работающий без прав администратора.Среда указывает на 64-битный JDK.Затем я запускаю другое Java-приложение от имени администратора.ВМ живет от того же 64-битного JDK-источника.Затем я запускаю jvisualvm из первого приложения, щелкнув правой кнопкой мыши ie.as без прав администратора.Я вижу приложение в jvisualvm «Список приложений», но щелчок «Свойства системы» выдает ошибку.Сообщение «Не поддерживается для этой JVM».Аргументы JVM раскрыты.

Решение похоже на некоторые другие предыдущие комментарии: При запуске моего правого клика на jvisualvm-starter в качестве администратора я вижу также «системные свойства».Конечно, если JDK будут 32-битными, а другие 64-битными, это не сработает.был там.

Я думал, что это понятие нужно добавить сюда из-за этого небольшого наполовину рабочего рывка.

0 голосов
/ 28 декабря 2017

Для меня причина в том, что я запустил "jstatd" с другим пользователем с процессом JVM. У меня есть специальный пользователь в linux для запуска потока JVM (это tomcat), но я запускаю процесс jstatd с правами root. Если вы используете root для запуска jps, вы не увидите никакой информации о потоках JVM, принадлежащих другим пользователям. Это проблема. Я убил процесс «jstatd», запущенный root, su владельцу процесса JVM, и перезапустил процесс «jstatd», и теперь все в порядке.

0 голосов
/ 02 августа 2015

Я изменил имя на своего пользователя Windows и установил его в нижнем регистре, перезагрузил мой компьютер, и теперь все работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...