2012-12-24 1 views
1

Java 프로세스에서 다른 Java 프로세스를 시작하려고합니다. 문제는 Windows 콘솔이 나타나고 AnotherApp가 해당 콘솔에 쓰길 원합니다.다른 Java 프로세스에서 Windows 콘솔의 Java 프로세스를 실행하십시오.

이 Java 코드 조각은 이라는 새 프로세스를 시작하지만 콘솔이 나타나지 않습니다.

ProcessBuilder pb = new ProcessBuilder("cmd", "/k", "java", "-jar", "AnotherApp.jar"); 
pb.start(); 

내가 시작에서 실행하는 경우은 -

cmd /k java -jar AnotherApp.jar 

다음 새 콘솔이 만들어지고 자바 프로세스가 시작됩니다

를 실행합니다.

ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "start", "java", "-jar", "AnotherApp.jar"); 

답변

6

은 다음보십시오.

String cmd[]={"cmd", "/c", "start", "java", "-jar", "AnotherApp.jar"}; 

Runtime rt=Runtime.getRuntime(); 

Process p=rt.exec(cmd); 

당신은 어떤 콘솔에 인쇄 (즉에서 읽을의 InputStream으로 당신에게 주어집니다) 페이지의 출력 스트림을 얻을 수 있습니다.

+0

java.io.IOException : CreateProcess error = 2, 지정된 파일을 찾을 수 없습니다. java.lang.ProcessBuilder.start (알 수없는 소스)에서 을 찾을 수 없습니다. 대답 : –

+0

답변을 업데이트했습니다.이 기능을 사용해보십시오. 버전. 제발. – tcb

1

또 다른 대안 :