Ich kenne 2 Möglichkeiten, Java-Apps in Windows-Dienste umzuwandeln, und beide verwenden CLASSPATH
nicht . Einer ist Java Service Wrapper von Tanuki Software
. Dieses Tool verwendet wrapper.conf
wo Sie Verzeichnisse mit .jar
anzeigen können 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
Das zweite Tool, das ich kenne, ist JSL:Java Service Launcher
. In diesem Tool gibt es jsl.ini
wo Sie die Befehlszeile eingeben, um Ihren Server auszuführen. Es kann Java mit -cp
verwenden Option zum Anzeigen des Speicherorts von .jar
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 beiden Konfigurationen können Sie *
verwenden um alle .jar
hinzuzufügen Dateien oder Sie können diese Dateien einzeln anzeigen (genau wie in CLASSPATH
).
Zunächst sollten Sie wissen, was Windows auszuführen versucht. Überprüfen Sie es auf der Seite mit den Diensteigenschaften. Versuchen Sie dann, seine Konfiguration zu lokalisieren. Wenn es eines der Tools verwendet, die ich kenne, wissen Sie, was zu ändern ist. Andere Tools haben wahrscheinlich eine ähnliche Konfiguration.