[Java 기본 원리] java.exe vs javaw.exe(+nohup) 백그라운드 실행

Java 앱 실행 시 윈도우에서는 javaw.exe, 리눅스에서는 nohup을 사용하면 백그라운드 실행이 가능하다.



(Windows 환경) 실행 방식 비교 ⚡

java.exe 특징

# Windows
java -jar application.jar
# 콘솔 창 종료 시 애플리케이션도 종료됨 (콘솔 창을 유지해야 앱이 계속 실행)


javaw.exe 특징

# Windows
javaw -jar application.jar
# 콘솔 창과 독립적으로 실행됨 (백그라운드에서 계속 실행)



Linux 환경에서의 실행 💡

# nohup 명령어를 사용한 백그라운드 실행
nohup java -jar application.jar &
# 로그는 nohup.out 파일에 저장됨

# 로그 파일 지정
nohup java -jar application.jar > app.log 2>&1 &

댓글남기기