Jeg kender 2 måder at omdanne Java-app til Windows-tjeneste på, og begge bruger ikke CLASSPATH
. Den ene er Java Service Wrapper fra Tanuki Software
. Dette værktøj bruger wrapper.conf
hvor du kan vise mapper med .jar
biblioteker:
# 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
Det andet værktøj, jeg kender, er JSL:Java Service Launcher
. I dette værktøj er der jsl.ini
hvor du sætter kommandolinjen for at køre din server. Den kan bruge java med -cp
mulighed for at vise placeringen af .jar
biblioteker:
[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
I begge konfigurationer kan du bruge *
for at tilføje alle .jar
filer, eller du kan vise disse filer én efter én (ligesom i CLASSPATH
).
Først bør du vide, hvad Windows forsøger at udføre. Tjek det på siden med tjenesteegenskaber. Prøv derefter at lokalisere dens konfiguration. Hvis den bruger et af de værktøjer, jeg kender, ved du, hvad du skal ændre. Andre værktøjer har sandsynligvis lignende konfiguration.