JavaService.exe で起動するWindows常駐サービスプログラムに、パラメータを追加するには
コマンドオプション -start mainクラス の後の -params の後に書けばよい。
-params の次の1番目は、サービス開始か終了を区別を付けるためのパラメータを付けることが多い。
パラメータ無しの場合、、、
Aqua というサービス名なら、、、
(改行なしで)
JavaService.exe -install "Aqua" "%JVMDIR%\jvm.dll" -Djava.class.path="%CLASSPATH%"
-Xms128M -Xmx128M
-start jp.sample.batch.AquaMain -params start
-stop jp.sample.batch.AquaMain -params stop
-current "%PROJECT_HOME%" -auto
パラメータ、"devlopment" を開始に付けるなら、、、
JavaService.exe -install "Aqua" "%JVMDIR%\jvm.dll" -Djava.class.path="%CLASSPATH%"
-Xms128M -Xmx128M
-start jp.sample.batch.AquaMain -params start devlopment
-stop jp.sample.batch.AquaMain -params stop
-current "%PROJECT_HOME%" -auto
このとき、jp.sample.batch.AquaMain の 引数の受け取りは、、、
public static void main(String[] args){
if ("start".equalsIgnoreCase(args[0])){
// サービス開始の処理
// パラメータ devlopment の受け取り
String p = args[1];