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

'Java' 카테고리의 다른 글

[Java] BFS  (0) 2025.04.26
[Java] StringBuilder  (0) 2025.04.25
[Spring] NoArgsConstructor / AllArgsConstructor  (0) 2025.01.25
Spring Boot Starter  (0) 2024.11.28
[Java] DAO / DTO / VO / Domain  (0) 2024.11.05