„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie rufe ich die Prozess -ID (PID) eines kürzlich gestarteten Prozesss in Java ab?

Wie rufe ich die Prozess -ID (PID) eines kürzlich gestarteten Prozesss in Java ab?

Gepostet am 2025-03-24
Durchsuche:870

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

Abrufenprozess -ID des kürzlich gestarteten Prozess Überwachung.

Frage:

betrachten den folgenden Code -Snippet, der einen Prozess initiiert:

processBuilder pb = new ProcessBuilder ("cmd", "/c", "path"); versuchen { Prozess p = pb.start (); } catch (ioException ex) {}

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

Antwort:

vor Java 9, die PID eines untergeordneten Prozesses erhält plattformspezifische Implementierungen. Mit der Einführung von Prozess -API -Verbesserungen in Java 9 ist jedoch ein vereinfachte Ansatz verfügbar:

processBuilder pb = neuer Prozessbuilder ("CMD", "/c", "Pfad"); versuchen { Prozess p = pb.start (); long pid = p.pid (); } catch (ioException ex) { // ... }

 Durch Aufrufen der PID () -Methode im Prozessobjekt können wir direkt auf die PID des untergeordneten Prozesses zugreifen, unabhängig vom Betriebssystem. 
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3