본문 바로가기

Programming/JAVA

외부 프로그램 실행 하기

Runtime 클래스의 exec() 메소드를 통해 외부 프로그램을 실행 시킬 수 있으며 Process 클래스의 waitFor() 메소드를 사용하면 실행시킨 프로그램이 종료 될 때까지 기다릴 수 있습니다.

아래의 예제를 참고 하세요~

public class Execute {

        public static void main(String[] args) throws Exception {
                runWord();
        }
       
        static Runtime r = Runtime.getRuntime();
       
        public static void runWord() throws Exception {
                //실행시에 인자를 줄려면 exec(String[]) 형태로 호출
                Process word = r.exec("notepad.exe");
               
                //Word 프로그램이 종료 할 때 까지 기다림,,, 이 부분이 없으면
                //word의 실행 여부와 관련없이 프로그램은 종료 됨
            word.waitFor();
           
            System.out.println("The End......");
        }