2017-09-04 6 views
-4

J'ai un petit problème à tuer un processus. je peux tuer le processus qui peut s'exécuter directement à partir de l'exécution (par exemple: mspaint.exe, calc.exe) mais je ne peux pas tuer le processus qui ne peut pas exécuter de courir (par exemple: wmplayer.exe)tuer un processus en Java

Voici ce que j'ai fait:

(ce que je peux tuer est)

public static void main(String[] args) { 

    try {  

     Runtime.getRuntime().exec("taskkill /F /IM mspaint.exe "); 

    } catch (IOException e) { 

     e.printStackTrace(); 

    } 

(et ce que je ne peux pas tuer est)

try { 

     //Runtime.getRuntime().exec("mspaint"); 

     String process = "C:\\Program Files (x86)\\Windows Media Player\\wmplayer.exe"; 

     Runtime.getRuntime().exec("taskkill /F /IM process "); 

    } catch (IOException e) { 

     e.printStackTrace(); 

    } 
+5

Votre code tente de tuer un processus processus nommé. – pvg

+0

le processus contient le chemin du processus actuel et je suis incapable de tuer comment puis-je tuer à partir de ce chemin spécifique? –

+0

Le point était le code que vous avez écrit il ne fonctionnera jamais parce que vous n'incluez jamais le nom du processus dans la commande que vous exécutez. – pvg

Répondre

1

vous exécutez une commande de tuer un processus appelé « processus », littéralement . Si vous voulez tuer un processus par son nom, vous devez lui fournir le nom de l'exécutable et non le chemin.

String process = "wmplayer.exe"; 
Runtime.getRuntime().exec("taskkill /F /IM " + process); 

https://technet.microsoft.com/en-gb/library/bb491009.aspx

+0

ya je ne peux tuer que le processus qui se trouve à l'intérieur de system32 mais je suis incapable de tuer le processus qui s'exécute à partir d'un emplacement différent. alors comment tuer le processus de localisation speicifc? –

-1

ce ne

try { 

     //Runtime.getRuntime().exec("mspaint"); 

     String process = "C:\\Program Files (x86)\\Windows Media Player\\wmplayer.exe"; 

     Runtime.getRuntime().exec("taskkill /F /IM " +process); 

    } catch (IOException e) { 

     e.printStackTrace(); 

    } 
+0

pourquoi le vote négatif pour celui-ci? – user641887

+0

salut merci, mais cela n'a pas fonctionné, je veux tuer le processus de loation spécifique –