Java/Tip & Tech2009. 2. 6. 12:43


첨부한 파일에 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%"

==========================================================================================

 

이렇게 배치 파일을 만들어서 실행 시키면 등록과 삭제가 가능합니다.

Posted by Huikyun