2016-09-01 6 views
-1

JavaのWindowsサービスにコマンドライン引数を渡します。私はtanukiソフトウェアのJava Service Wrapperを使ってWindowsサービスに変換しました。その後、ProcessBuilderを使用して別のJavaプログラムからサービスをプログラムで開始しようとしました。は、プログラム私はmainメソッドを持つJavaクラスを持っている

ProcessBuilder processBuilder = new ProcessBuilder("cmd.exe", "/c", "sc",  "start", serviceName,mainMethodArgument); 

Process process=processBuilder.start(); 

サービスが正常に開始されています。しかし、私が渡したコマンドライン引数(mainMethodArgument)はサービスのmainメソッドに到達していません。何が間違っているのですか?私は1つの起動パラメータだけを送る必要があります。しかし、まだ私はあなたがサービスに動的にパラメータを渡すことができるとは思わない

+0

の実装に基づいてstartstopまたはメインのwrapper.confファイルで設定することができますファイルにパラメータを書き込み、その後、あなたのコンテンツを読むことができますかその価値を貼り付けることはできますか? – Tunaki

+0

@Tunaki:mainMethodArgumentは何でもかまいません。たとえば:私は "ああ"とテスト。それから私は、引数[0]としてそれを取るしようとしたが、無無駄 – Vivek

+0

でこれはと重複していないサービスのメインメソッドでは、私はあなたが気づいていないまたはb/wのWindowsサービスを開始するの違いを知らないと思いますし、 exeを実行する –

答えて

関連する問題