Eclipse에서 Java 코드를 작성했으며 워크 벤치에 버튼을 포함하는 플러그인을 개발 중입니다. 이 버튼을 클릭하면 배치 파일 (c:/program file/prism 4.0/bin
에 있음)이 열립니다.자바에서 자식 프로세스의 출력을 작성하는 방법
코드가 .bat 파일을 성공적으로 엽니 다. 하지만 내 다음 작업은 콘솔에 배치 파일의 출력을 쓰는 것입니다. 배치 파일은 표준 오류에 기록 경우 자바 프로그램이 그렇지 않은 경우를 소비해야
.....
Process p = pb.start();
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
String in;
while((in = input.readLine()) != null) {
out.println(in);
}
int exitVal = p.waitFor();
.....
참고 : 이클립스 IDE 버전을 사용하고 3
내 코드
MessageConsoleStream out = myConsole.newMessageStream();
out.println("We are on console ! \n Shubham performed action");
try {
ProcessBuilder pb=new ProcessBuilder("C:\\Program Files\\prism-4.0\\bin\\prism.bat");
pb.directory(new File("C:\\Program Files\\prism-4.0\\bin"));
Process p=pb.start();
int exitVal=p.waitFor();
out.println("Exited with error code "+exitVal+" shown and action performed \n");
out.println("Shubham Process Successful");
out.println("Printing on console");
}
catch (Exception e)
{
out.println(e.toString());
e.printStackTrace();
}
}
그래서 질문은 어디에 있습니까? –
이 숙제가 있습니까? 실제 질문을하고 질문에 더 명확한 제목을주십시오! – greydet