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!