実行中の tomcat を停止する必要がある更新プログラムを作成しています。java から net stop SERVICENAME を呼び出して試してみましたが、うまくいきません。エラー コード 2 を返し、中止します。セキュリティ上の理由によるものと思われます。誰かが私がこれを解決する方法を知っていますか? Java プログラムが管理者として実行され、必要な権限があることを定義できますか、それとも別の方法がありますか?
これが私のコードです:
String command = "cmd.exe /C net stop myservice";
Process p;
p = Runtime.getRuntime().exec(command);
p.waitFor();
log.info("exit value was " +p.exitValue());