JAVA 를 이용하여 외부 명령어를 실행할 수 있다.
윈도우의 경우를 예를 들어 실험해 보자.
아래는 윈도우에 계산기를 자바를 이용해 실행시키는 간단한 코드 이다.
public void showCal() throws Exception{ Process process = Runtime.getRuntime().exec("calc"); process.waitFor(); // 실행시킨 명령어가 종료될때까지 기다린다. (계산기가 종료 될때 까지..) process.destroy(); // 명령어가 종료 될 때 하위 프로세스를 모두 함께 종료 시킨다. }
JAVA 로 굳이 외부명령어를 실행해야 하는 필요가 있을까?
이런경우에 사용하면 유용할 것이다.
예를들어 JSP 페이지에서 유저가 버튼을 클릭하여 현재 백그라운드로 수행되고 있는 데몬을 제어할 필요가 있을때.(시작 / 중지)