"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment récupérer l'ID de processus (PID) d'un processus récemment lancé en Java?

Comment récupérer l'ID de processus (PID) d'un processus récemment lancé en Java?

Publié le 2025-03-24
Parcourir:504

How to Retrieve the Process ID (PID) of a Recently Launched Process in Java?

Récupération de l'ID de processus du processus récemment lancé dans le programme Java

Lors du démarrage d'un processus dans un programme Java, il est souvent nécessaire de récupérer le processus ID de processus (PID) pour une gestion ou une gestion approfondie ou une gestion plus approfondie ou Surveillance.

Question:

Considérez l'extrait de code suivant qui initie un processus:

ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");
try {
    Process p = pb.start();       
} 
catch (IOException ex) {}

Comment déterminer le PID du processus nouvellement créé à l'aide de Java?

Réponse:

avant Java 9, l'obtention du PID d'un processus d'enfant impliquait des implémentations spécifiques à la plate-forme. Cependant, avec l'introduction des améliorations de l'API de processus dans Java 9, une approche simplifiée est maintenant disponible:

ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");
try {
    Process p = pb.start();
    long pid = p.pid();      
} catch (IOException ex) {
    // ...
}

En invoquant la méthode PID () sur l'objet de processus, nous pouvons accéder directement au PID du processus enfant, quel que soit le système d'exploitation.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3