Post

Windows에서 jar 실행하는 bat 파일

1. 시작

  • start.bat
1
2
3
4
5
6
7
8
9
10
@echo off
title "API START"
set JAVA_PATH=C:\Java\jdk-17.0.5+8\bin
set START_PATH=C:\api

cd %START_PATH%
%JAVA_PATH%\java.exe -Dfile.encoding=UTF-8 -jar api-0.0.1-SNAPSHOT.jar

pause 
exit

2. 정지

java.exe 프로세스를 종료한다.

  • stop.bat
1
2
3
4
5
6
@echo off
title "API STOP"
taskkill /im java.exe /f

pause
exit

3. 설정 옵션

1) 콘솔창이 없어지지 않음

System.out.print/println 같은 콘솔 명령어를 실행할 때에는 java 명령어를 사용하고 IzPack, JFrame 같은 GUI 프로그램은 javaw 명령어로 실행한다.

1
\jdk-17.0.5+8\bin\java.exe -jar api-0.0.1-SNAPSHOT.jar

2) 실행 시 콘솔창이 없어짐

1
start \jdk-17.0.5+8\bin\javaw.exe -jar api-0.0.1-SNAPSHOT.jar

3) 프로세스 상세 목록

1
tasklist -v

4) 프로세스 ID로 강제 종료

1
taskkill /pid [PID] /f

5) 프로세스 이름으로 강제 종료

1
taskkill /im [프로세스 이름] /f

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.