Heim  >  Artikel  >  Java  >  Wie kann ich die Prozess-ID eines kürzlich gestarteten Prozesses in Java abrufen?

Wie kann ich die Prozess-ID eines kürzlich gestarteten Prozesses in Java abrufen?

DDD
DDDOriginal
2024-10-25 13:04:30653Durchsuche

How can I retrieve the Process ID of a recently started process in Java?

Abrufen der Prozess-ID des kürzlich gestarteten Prozesses in Java

Um einen neuen Prozess zu initiieren, können die ProcessBuilder-Klasse und ihre start()-Methode verwendet werden beschäftigt. Die anschließende Bestimmung der PID (Prozesskennung) des Prozesses bleibt jedoch eine besondere Herausforderung.

In Java 9 und späteren Versionen wird eine einfache Lösung durch die pid()-Methode von bereitgestellt Prozessklasse. Diese Methode gibt die PID des Prozesses als langen Wert zurück. Die folgende Implementierung veranschaulicht diesen Ansatz:

<code class="java">ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");
try {
    Process p = pb.start();
    long pid = p.pid();
} catch (IOException ex) {
    // Handle exception
}</code>

In diesem Beispiel ruft die pid()-Methode nach dem Starten des Prozesses mit pb.start() die PID ab und weist sie der PID-Variablen zu. Wenn die Java-Version älter als Java 9 ist, sind alternativ möglicherweise externe Tools oder Bibliotheken erforderlich, um die PID zu erhalten.

Das obige ist der detaillierte Inhalt vonWie kann ich die Prozess-ID eines kürzlich gestarteten Prozesses in Java abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn