JavaアプリをWindowsサービスに変換する2つの方法を知っていますが、どちらもCLASSPATH
を使用していません。 。 1つは、TanukiSoftwareによるJavaServiceWrapper
です。 。このツールはwrapper.conf
を使用します .jar
を使用してディレクトリを表示できます ライブラリ:
# 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
私が知っている2番目のツールは、 JSL:Java ServiceLauncher
です。 。このツールにはjsl.ini
があります サーバーを実行するためのコマンドラインを配置します。 -cp
でJavaを使用できます .jar
の場所を表示するオプション ライブラリ:
[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
どちらの構成でも、*
を使用できます すべての.jar
を追加します または、それらのファイルを1つずつ表示できます(CLASSPATH
の場合と同様)。 。
最初に、Windowsが何を実行しようとしているのかを知っておく必要があります。サービスのプロパティページで確認してください。次に、その構成をローカライズしてみてください。私が知っているツールの1つを使用している場合は、何を変更すればよいかがわかります。他のツールもおそらく同様の構成です。