Подтвердить что ты не робот

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

JDK 1.6 поставляется с удобным инструментом VisualVM, который позволяет вам проверять и взаимодействовать с запущенными процессами Java. Одна из особенностей заключается в том, что он автоматически обнаруживает запуск JVM на локальном компьютере. Большинство из них перечислены как "(pid xxxx)", но у некоторых есть имя и значок, например, сам VisualVM и другие, такие как NetBeans (см. Скриншот в этой статьи dzone например).

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

4b9b3361

Ответ 1

Я решил половину своего вопроса через сообщение в форуме NetBeans. Добавление командной строки JVM arg из -Dvisualvm.display.name=FooBar делает VisualVM показом приложения как "FooBar". Но я все еще не могу понять, как повлиять на значок.

UPDATE: Увы, я думаю, что нашел свой ответ на значок. Значки жестко закодированы в VisualVM через MainClassApplicationTypeFactory в источнике VisualVM, вызывается из статического метода ApplicationTypeFactory.getApplicationTypeFor(Application). Я не вижу никакого способа вставить новый значок в VisualVM, кроме как создав плагин VisualVM, который мог бы зарегистрировать новый тип factory - плагин Glassfish делает это через GlassFishApplicationTypeFactory.initialize(), например.