Java에서 프로그램 실행 시키는 법

Java Logo
Java에서 프로그램 실행

Java에서 프로그램 실행 시키는 법 포스트입니다.
이 글은 저의 블로그 글 이전의 일환으로 가져왔습니다.

15년 4월 18일 기준 글이라 현재 적용되는 코드와 상이할 수 있습니다.
코드까지 테스트하기는 제한적이라 리뷰느낌으로 저의 의견을 덧붙여 작성하였습니다.

ArrayList <String> stringList = new ArrayList <String> ();
stringList.add("C:/Program Files/Internet Explorer/iexplore.exe");
stringList.add("http://www.naver.com");

ProcessBuilder pb = new ProcessBuilder(stringList);

try
{
 Process process = pb.start();//실행
 Thread.sleep(3000);//3초기다림
 pb.destroy();//종료

}
catch (Exception e)
{
 e.printStackTrace();
}

IE를 실행해서 네이버 메인페이지를 띄우는 코드입니다.
인자를 사용할 경우 띄어쓰기로 구분하는 것이 아니라 ArrayList에 추가하는 방식으로 구현해야 합니다.
이때 iexplore를 실행할 때 정확한 위치를 적어야하는 귀찮음이 존재합니다.

위 예시는 경로가 하드코딩되어 있는 상태인데, 사용자마다 그 위치가 다를 수 있는 상황이 있습니다. (하다못해 C드라이브가 아닐 수 있음)
아마 실적용을 해야한다면, iexplore.exe 파일 경로를 찾는 코드가 별도로 존재해야 할 것 같습니다.

프로그램을 실행시키는 다른 방법의 코드는 아래와 같습니다.

String[] stringArray = new String[]{"C:/Program Files/Internet Explorer/iexplore.exe", "http://www.naver.com"};
Process p = Runtime.getRuntime().exec(stringArray);

자바파일을 실행할 경우에는 Javaw로 실행할 수 있으니, 위의 방법을 사용할 필요가 없습니다.

지금까지 Java에서 프로그램 실행 시키는 법 포스트였습니다.
다른 Java 관련 포스트를 보시려면 여기를 눌러주세요.

Leave a Reply