JDK 1.6 viene con una práctica herramienta llamada VisualVM que le permite inspeccionar e interactuar con los procesos en ejecución de Java. Una característica es que detecta automáticamente las JVM en ejecución en la máquina local. La mayoría se enumeran como "(pid xxxx)", pero algunos tienen un nombre y un icono, como VisualVM y otros como NetBeans (consulte la captura de pantalla en this dzone article, por ejemplo).¿Cómo le doy un nombre a un VisualVM "<Aplicación desconocida>"?
¿Cómo puedo insertar el nombre y el icono de mi aplicación en la JVM para que se muestre correctamente en la lista de aplicaciones de VisualVM? ¿Mi aplicación necesita ejecutar JRE 1.6 o puedo hacerlo también en 1.5?
Aquí hay una pista que aprendí al mirar LocalVmManager en OpenJDK: la lista de máquinas virtuales locales se descubre al buscar en $ TMP/hsperfdata_ $ USER /. Cada archivo allí se nombra para el PID de la VM. Contenida allí está la línea de comando como "sun.rt.javaCommand" pero el archivo para el proceso de VisualVM no contiene la cadena "VisualVM" por lo que no puede venir directamente de ese archivo. –