Znám 2 způsoby přeměny Java aplikace na službu Windows a oba nepoužívají CLASSPATH
. Jedním z nich je Java Service Wrapper od Tanuki Software
. Tento nástroj používá wrapper.conf
kde můžete zobrazit adresáře s .jar
knihovny:
# 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
Druhý nástroj, který znám, je JSL:Java Service Launcher
. V tomto nástroji je jsl.ini
kde vložíte příkazový řádek ke spuštění serveru. Může používat java s -cp
možnost zobrazit umístění .jar
knihovny:
[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
V obou konfiguracích můžete použít *
přidat všechny .jar
nebo můžete tyto soubory zobrazit jeden po druhém (stejně jako v CLASSPATH
).
Nejprve byste měli vědět, co se Windows pokouší spustit. Zkontrolujte to na stránce vlastností služby. Pak zkuste lokalizovat jeho konfiguraci. Pokud používá některý z nástrojů, které znám, pak víte, co změnit. Ostatní nástroje mají pravděpodobně podobnou konfiguraci.