Java
[Java] ProcessBuilder
bornsoon
2025. 3. 25. 22:31
java.lang.ProcessBuilder
Java 애플리케이션에서 시스템 명령어나 스크립트를 실행할 수 있게 하는 클래스.
다양한 프로세스의 입출력을 관리할 수 있다.
1. 시스템 명령어(cmd) 실행
2. 프로세스 실행환경 설정
3. 외부 프로세스의 표준 입력 / 출력 / 오류 처리
4. 비동기적인 프로세스 실행 및 종료 대기
* @Async를 붙이면 비동기 처리 가능
public static void main(String[] args) throws IOException, InterruptedException {
ProcessBuilder builder = new ProcessBuilder();
builder.command("cmd.exe", "/c", ".\\test.bat); //운영체제가 윈도우일 때
try{
Process process = processBuilder.start();
int exitCode = process.waitFor();
if (exitCode = 0) {
System.out.println("프로세스가 성공적으로 종료되었습니다.");
} else {
System.out.println("프로세스가 실패했습니다. 종료 코드: " + exitCode);
}
} cathc (Exception e) {
e.printStackTrace();
}
}
728x90