2012-07-03 1 views
0

Runtime.getRuntime().exec(cmd)을 사용하여 .class 파일을 디 컴파일하는 jad 앱이 부족해졌습니다. cmd = "../bin/jad Test.class"하지만이 방법으로 출력을 얻을 수 없습니다"Runtime.getRuntime(). exec (cmd);"를 호출 할 때 출력이 표시되지 않습니다. 리눅스에서?

Process p = Runtime.getRuntime().exec(jadCmd2); 
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); 
String line = null; 
while ((line = in.readLine()) != null) { 
     System.out.println(line); 
} 

아무것도 출력을 누구나 알 수 있습니까?

+0

질문을 오해해야합니다에서

는, 혼란을 피하기 위해 내 대답을 제거 ... – posdef

답변

3

오류가 발생했다고 생각됩니다. 나는 당신도 그것을 인쇄하는 것이 좋습니다.

ProcessBuilder를 사용하는 경우 출력 및 오류를 결합하여 읽을 스트림을 하나만 가질 수 있습니다. http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html

ProcessBuilder pb = 
    new ProcessBuilder("myCommand", "myArg1", "myArg2"); 
pb.redirectErrorStream(true); 
Process p = pb.start(); 
+0

이 결합? 몇 가지 샘플 코드를 공유 할 수 있습니까? – JerryCai