2012-07-02 1 views
0
package src; 

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 

public class Command 
{ 
    public static void main(String args[]) 
    { 
     try 
     { 
      Process p=Runtime.getRuntime().exec("cmd /c dir"); 
      p.waitFor(); 
      BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream())); 
      String line=reader.readLine(); 
      while(line!=null) 
      { 
       System.out.println(line); 
       line=reader.readLine(); 
      } 

     } 
     catch(IOException e1) {} 
     catch(InterruptedException e2) {} 

     System.out.println("Done"); 
    } 
} 

이 코드를 실행하려했지만 아무 것도 실행할 수 없습니다. 이 작업을 수행하기 위해해야 ​​할 클래스 경로 또는 기타 설정이 있습니까?자바 프로그램의 명령어

+2

'실행할 수 없음'이란 무엇을 의미합니까? 이걸 실행할 때 콘솔 출력은 무엇입니까? 또한 실행 중이지만 예외가 발생했을 수 있습니다. 예외가 있으면 아무 것도하지 않습니다. 예외 블록에 e1.printStrackTrace();를 추가하여 무엇이 잘못되었는지 확인하십시오. – Joost

+1

'> javac Command.java -d .'를 컴파일하고 명령 프롬프트'> java src.Command'에서 실행하십시오. – adatapost

+0

은 아무것도하지 않는다는 것을 의미합니다! 그것은 단지 무한 루프에 갇히고 출력을주지 않습니다. – agarwav

답변

2

발언 라인 :

p.waitFor(); 

및 다시 실행됩니다.

this

+0

thanx : D 작업이 완료되었습니다. – agarwav

+0

확인 및 alfasin 정확히 내가 자바 프로그램을 실행하려는 경우 a.java 가정 해 작성해야 할 것이라고? 무엇을 바꾸어야합니까? – agarwav

+0

'javac a.java' 그리고 나서'java a' (프롬프트에서) – alfasin