2013-05-21 5 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

관련 문제