Ik ken 2 manieren om Java-app in Windows-service te veranderen en beide gebruiken CLASSPATH
niet . Een daarvan is Java Service Wrapper van Tanuki Software
. Deze tool gebruikt wrapper.conf
waar je mappen kunt tonen met .jar
bibliotheken:
# Java Classpath (include wrapper.jar) Add class path elements as
# needed starting from 1
wrapper.java.classpath.1=c:\jars\*
wrapper.java.classpath.2=myservice.jar
Tweede tool die ik ken is JSL:Java Service Launcher
. In deze tool is er jsl.ini
waar u de opdrachtregel plaatst om uw server uit te voeren. Het kan java gebruiken met -cp
optie om de locatie van .jar
te tonen bibliotheken:
[defines]
MY_LIBS=d:\jars\*
AXIS_LIBS=d:\axis2-1.5.4\lib\*
CLASSPATH=.;%MY_LIBS%;%AXIS_LIBS%
export = CLASSPATH
...
[java]
...
cmdline = -Dfile.encoding=utf8 -cp %CLASSPATH% example.my.server
In beide configuraties kunt u *
. gebruiken om alle .jar
toe te voegen bestanden of u kunt die bestanden één voor één weergeven (net als in CLASSPATH
).
In eerste instantie moet u weten wat Windows probeert uit te voeren. Controleer het op de pagina met service-eigenschappen. Probeer vervolgens de configuratie te lokaliseren. Als het een van de tools gebruikt die ik ken, weet je wat je moet veranderen. Andere tools hebben waarschijnlijk een vergelijkbare configuratie.