Conosco 2 modi per trasformare l'app Java in un servizio Windows ed entrambi non usano CLASSPATH
. Uno è Java Service Wrapper di Tanuki Software
. Questo strumento utilizza wrapper.conf
dove puoi mostrare le directory con .jar
biblioteche:
# 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
Il secondo strumento che conosco è JSL:Java Service Launcher
. In questo strumento c'è jsl.ini
dove metti la riga di comando per eseguire il tuo server. Può usare java con -cp
opzione per mostrare la posizione di .jar
biblioteche:
[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 entrambe le configurazioni puoi usare *
per aggiungere tutti i .jar
file oppure puoi mostrare quei file uno per uno (proprio come in CLASSPATH
).
All'inizio dovresti sapere cosa sta cercando di eseguire Windows. Controllalo nella pagina delle proprietà del servizio. Quindi prova a localizzare la sua configurazione. Se utilizza uno degli strumenti che conosco, allora sai cosa cambiare. Probabilmente altri strumenti hanno una configurazione simile.