83 votes

Comment obtenir PID du processus que je viens de commencer dans le programme java?

J’ai commencé un processus avec le code suivant

Maintenant, j’ai besoin de connaître le pid du processus que je viens de commencer.

44voto

czerny Points 51

Puisque la classe **Java 9** a une nouvelle méthode [](https://docs.oracle.com/javase/9/docs/api/java/lang/Process.html#pid--), elle est donc aussi simple que

24voto

Shamit Verma Points 2592

Cette page contient le HOWTO:

http://www.golesny.de/p/code/javagetpid

Sous Windows :

Renvoie une instance de « java.lang.Win32Process ») OU « java.lang.ProcessImpl »

Les deux ont un champ privé « handle ».

Il s’agit d’un handle de système d’exploitation pour le processus. Vous devrez utiliser cette API + Win32 pour interroger PID. Cette page contient des détails sur la façon de le faire.

22voto

LRBH10 Points 269

Dans le système Unix (Linux et Mac)

14voto

arcsin Points 411

Incluez jna (à la fois « JNA » et « JNA Platform ») dans votre bibliothèque et utilisez cette fonction:

Vous pouvez également télécharger JNA à partir d’ici et JNA Platform à partir d’ici.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X