java 어플리케이션을 windows service 로 등록

http://forge.ow2.org/ 의 JavaService.exe 를 활용한 윈도우즈 서비스로 등록.

tip. -current 옵션으로 어플리케이션 위치 정보를 전달 해야 함.
[code]@echo off
rem *******************************************************
rem * 아래 내용은 사용자 환경에 맞추어 설정하여야 한다.
rem * JAVA_HOME : java설치된 경로
rem * JAVA_SERVICE : JavaService.exe 실행 파일위치
rem * SERVICE_NAME : 서비스 이름
rem * AGENT_PATH : Java 프로그램 경로
rem *******************************************************
set AGENT_PATH=C:/usbbackup
set SERVICE_NAME="USB_Backup"
set JAVA_HOME=%AGENT_PATH%/jre
set JAVA_SERVICE=%AGENT_PATH%/JavaService.exe
set CLASSPATH=%JAVA_HOME%/lib/rt.jar
set CLASSPATH=%AGENT_PATH%/lib/h2-1.3.176.jar
set CLASSPATH=%AGENT_PATH%/lib/log4j-1.2.17.jar;%CLASSPATH%
set CLASSPATH=%AGENT_PATH%/lib/slf4j-api-1.7.12.jar;%CLASSPATH%
set CLASSPATH=%AGENT_PATH%/lib/slf4j-log4j12-1.7.12.jar;%CLASSPATH%
set CLASSPATH=%AGENT_PATH%/USBCopy-1.0.jar;%CLASSPATH%
set CLASSPATH=%AGENT_PATH%/conf;%CLASSPATH%
set CLASSPATH=%AGENT_PATH%/log;%CLASSPATH%

rem *******************************************************
rem * 아래 내용은 수정 하지 마시오.
rem *******************************************************
%JAVA_SERVICE% -install %SERVICE_NAME% %JAVA_HOME%/bin/server/jvm.dll -Djava.class.path=%CLASSPATH% -Xmx32M -start com.usbcopy.AppMain -out %AGENT_PATH%/log/javaservice_out.log -err %AGENT_PATH%/log/javaservice_err.log -current %AGENT_PATH% -description "USB 자동 백업 프로그램"
pause [/code]

[code]@echo off
rem *******************************************************
rem * 아래 내용은 사용자 환경에 맞추어 설정하여야 한다.
rem * JAVA_SERVICE : JavaService.exe 실행 파일위치
rem * SERVICE_NAME : 서비스 이름
rem ******************************************************

set JAVA_SERVICE="C:/usbbackup/JavaService.exe"
set SERVICE_NAME="USB_Backup"

%JAVA_SERVICE% -uninstall %SERVICE_NAME%
pause [/code]
2015/08/19 15:33 2015/08/19 15:33
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다