첨부한 파일에 JavaService.exe, serviceInstall.bat, serviceUninstall.bat 파일 세개가 있다.
JavaService.exe 파일은 건드릴 필요가 없고
serviceInstall.bat, serviceUninstall.bat 파일을 수정하여 사용하면 된다.
C:\Program Files\Java\jdk1.5.0 에 JDK가 설치되어 있고
c:\test 에 test.jar(메인 클래스는 TestMain.class), test.conf 파일이 있고
c:\test/lib 폴더에 라이브러리 파일들이 있을때
윈도우 서비스에 "JavaService Test" 라는 이름으로 등록하고 싶다면...
===== serviceInstall.bat ===================================================================
set JAVA_HOME=C:\Program Files\Java\jdk1.5.0
set SVC_HOME=c:\test
set SVC_NAME=JavaService Test
set SVC_EXE_JAR=test.jar
set SVC_EXE_CLASS=TestMain
set SVC_EXE_CONF=test.conf
%SVC_HOME%\JavaService.exe -install "%SVC_NAME%" "%JAVA_HOME%\jre\bin\server\jvm.dll" -Djava.class.path="%CLASSPATH%;%SVC_HOME%\%SVC_EXE_JAR%;%SVC_HOME%\lib;" -start "%SVC_EXE_CLASS%" -params "%SVC_EXE_CONF%" -current "%SVC_HOME%" -manual -description "%SVC_NAME% Java Service"
==========================================================================================
===== serviceUninstall.bat =================================================================
set SVC_HOME=c:\test
set SVC_NAME=JavaService Test
%SVC_HOME%\JavaService.exe -uninstall "%SVC_NAME%"
==========================================================================================
이렇게 배치 파일을 만들어서 실행 시키면 등록과 삭제가 가능합니다.