Как мне дать имя в VisualVM «<неизвестное приложение>»?
Вопрос
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 () Например.