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 |