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.