"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como recuperar o ID do processo (PID) de um processo lançado recentemente em Java?

Como recuperar o ID do processo (PID) de um processo lançado recentemente em Java?

Postado em 2025-03-24
Navegar:829

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

recuperando o ID do processo do processo lançado recentemente no programa Java

Monitoring.

Pergunta:

Considere o seguinte snippet de código que inicia um processo:

ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");
try {
    Process p = pb.start();       
} 
catch (IOException ex) {}
Como podemos determinar o PID do processo recém-criado usando java?

Responder:

antes do java 9, obtenção do PID de um Processo Child Platform. No entanto, com a introdução de aprimoramentos da API do processo no Java 9, uma abordagem simplificada está agora disponível:

ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");
try {
    Process p = pb.start();
    long pid = p.pid();      
} catch (IOException ex) {
    // ...
}
invocando o método pid () no objeto de processo, podemos acessar diretamente o PID do processo filho, independentemente do sistema operacional.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3