Tengo un .exe externo de Windows que en realidad es una aplicación Java: al ejecutar el .exe se inicia javaw.exe, que a su vez ejecuta esa aplicación Java.Cómo matar el proceso de Java en Windows, SIN matar a javaw.exe?
No escribí esa aplicación y no tengo acceso a ella a través de una API. Sin embargo, necesito poder matarlo. Así que en este momento simplemente elimino el proceso de Windows javaw.exe, que está bien para una máquina de prueba que solo ejecuta esa aplicación Java, pero si necesito una granularidad más fina, actualmente no puedo hacerlo.
Mis búsquedas arrojaron sugerencias como Sysinternal's Process Explorer o el comando jps en el JDK, pero en los sistemas de destino para los que pretendo proporcionar el script, ni JDK ni Sysinternal's Process Explorer se pueden ejecutar.
¿Hay alguna otra manera que no requiera una herramienta externa? ¿Javaw.exe tiene un interruptor o una opción de línea de comando que enumera los procesos de Java? ¿Hay una versión JRE de jps?
Gracias.
Gracias a ambos, Jim y @mikera - +1 por los dos por explicarme este problema. ¿Cómo sabría * qué * javaw.exe matar? –
¿No puedes mirar la pestaña Aplicaciones del Administrador de tareas, luego hacer clic derecho en el programa correspondiente y presionar Ir al proceso. Eso te dará el javaw.exe correcto. –
Lo que necesita es una herramienta como Sysinternals Process Explorer. Le permitirá ver los procesos principales y mostrarle la línea de comando completa pasada a javaw.exe. –