Veremos una aplicación muy sencilla, de un ejemplo publicado en Xnoccio, para finalizar procesos externos desde una aplicación Java.

Lo que realiza la aplicación es muy sencillo: al ingresar un nombre de proceso y hacer click en “matar” ejecuta el comando del sistema operativo que finaliza la ejecución de un proceso por su nombre (killall en Linux o tskill en Windows). Como en C diriamos, al presionar “Matar”, la aplicación “hace un system”.
El código, pueden verlo descargando el NetBeans project.
7 Respuestas para "Matar procesos desde Java"
[...] publiqué Matar procesos desde Java, se vió como ejecutar aplicaciones externas desde Java. En esta ocasión, repetiré el mismo [...]
he descargado el nb proy y descomprimido pero me da error de que me falta la clase GroupLayout. He importado el swing pero sigue igual.
Para windows usen
taskkill /F /T /IM
Para matar al proceso bién muerto y que no tenga probabilidades de resucitar….je je
ola!!
muy buen aporte, felicidades!!
mmmmm….el codigo funcionó perfectamente, solo que ahora me interesaria saber si existe un comando para inciar un proceso..en un determinado momento….
si es asi agradeceria su ayuda…..
Ariel…..las lineas q pusiste…son un tanto diferentes a las del codigo…podrias poner algo mas especifico??? jijiji un ejemplo porfis!!
que onda uriel muy bueno el codigo me sirvio mucho pero el programa solo sirve para matar todos los procesos que se llamen asi no sabes como matar un numero especifico de procesos que se llamen igual???
Hola, este código es muy bueno pero por ejemplo supongamos que la aplicación que eliminará a los subprocesos y los suprocesos en si mismos son aplicaciones java, el proceso que los identifica es java.exe (win), y tal vez solo queremos matar a los subprocesos que lo crearon y no a la aplicación que los creó.
En mi caso eso es lo que me sucede, tengo una aplicación que es el administrador de servicios, todos hechos en java, y por ejemplo cuando la aplicación inicia los servicios estos son creados con ID que no puedo capturar si no es viendo personalmente la lista de tareas (procesos) y por nombre no los puedo diferenciar porque ambos son llamados “java”, entonces una posible solución es tomar solo aquellos procesos que de la lista de procesos con ese nombre sean los que yo creé.
El problema es que no se si existe una función del sistema o una api para hacer esto e iterar por los elementos de la lista si alguien me puede ayudar se los agradecería mucho,
Mark
muchisimas gracias de verdad el codigo corre perfectamente
gracias q magnifico aporte te felicito continua asi con este tipo de aportesq si mucho rollo hace estupendamente loq promete…gracias y nuevamente feelicidades
Comentarios: