Как мне дать имя в VisualVM «<неизвестное приложение>»?

StackOverflow https://stackoverflow.com/questions/4433979

  •  09-10-2019
  •  | 
  •  

Вопрос

JDK 1.6 поставляется в комплекте с удобным инструментом, называемым VisualVm, который позволяет вам осмотреть и взаимодействовать с работающими процессами Java. Одной из признаков является то, что он автоматически обнаруживает работу JVM на локальной машине. Большинство из них указаны как «(PID XXXX)», но у некоторых есть имя и значок, как сама VisualVM, а также другие, такие как NetBeans (см. Скриншот в Эта артикул Например).

Как я могу ввести имя моего приложения и значок в JVM, чтобы он правильно отображается в списке приложений VisualVM? Нужно ли мое приложение запускать JRE 1.6 или я могу сделать это до 1,5 тоже?

Это было полезно?

Решение

Я решил половину собственного вопроса через Форум NetBeans Post. отвечать. Добавление командной строки JVM ARG -Dvisualvm.display.name=FooBar Заставляет VisualVM показывать приложение как «FOOBAR». Но я до сих пор не могу понять, как повлиять на значок.

ОБНОВИТЬ: Увы, я думаю, что нашел свой ответ на значок. Иконы жестко закодированы в VisualVM через Mainclassapplytiontypefactory. В источнике VisualVM, вызываемые из статического метода ApplicationTypefactory .getApplicationTyPefor (приложение). Я не вижу никакого способа ввести новый значок в VisualVM, за исключением плагина VisualVM, который мог бы зарегистрировать завод нового типа - плагин Glassfish делает это через GlassfishApplicationTyPefactory.initialize () Например.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top