2013-05-21 3 views
0
ProcessBuilder pb = new ProcessBuilder("notepad"); 
Process p = pb.run(); 
System.out.println("Notepad is closed") 

Код, указанный выше, будет работать нормально и открыть блокнот. Однако заявление печати не будет печататься, пока я не закрою окно окна блокнота вручную. Это связано с тем, что Java ждет, пока процесс не будет завершен. В любом случае я могу просто открыть процесс и проверить, загружено ли окно?Как проверить, работает ли процесс

ответ

1

Метод ProcessBuilder.start() не остановит выполнение программы.

Вы можете использовать так же, как это:

ProcessBuilder pb = new ProcessBuilder("notepad"); 
Process p = pb.start(); 
System.out.println("This will print right after notepad is launched.") 

Вы можете использовать объект процесса, чтобы прочитать любой выход из программы, убить программу, или выполнение программы хромать, пока она не будет закончена.

Адрес этой страницы: Process