본문 바로가기

JAVA

자바에서 외부 명령어 실행하기

JAVA 를 이용하여 외부 명령어를 실행할 수 있다.

윈도우의 경우를 예를 들어 실험해 보자.

아래는 윈도우에 계산기를 자바를 이용해 실행시키는 간단한 코드 이다.

public void showCal() throws Exception{
		Process process = Runtime.getRuntime().exec("calc");
		process.waitFor(); // 실행시킨 명령어가 종료될때까지 기다린다. (계산기가 종료 될때 까지..)
		process.destroy(); // 명령어가 종료 될 때 하위 프로세스를 모두 함께 종료 시킨다.
	}

 

JAVA 로 굳이 외부명령어를 실행해야 하는 필요가 있을까?

이런경우에 사용하면 유용할 것이다.

예를들어 JSP 페이지에서 유저가 버튼을 클릭하여 현재 백그라운드로 수행되고 있는 데몬을 제어할 필요가 있을때.(시작 / 중지)