サードパーティなしで実行可能なjarを実行するためのサービスを作成する

サードパーティなしで実行可能なjarを実行するためのサービスを作成する

java -jar filename.jar を呼び出すことで任意のコマンド プロンプトで実行できる Spring Boot 実行可能 jar ファイルがあります。

上記のコード スニペットの外部ライブラリをダウンロードせずにサービスを作成したいと思います。

簡単な方法があれば助けてください。

答え1

シンプル(そして推奨):ダウンロードして使用するNSSMまたは、SC を使用してダウンロードなしのサービスを作成します。

SC を使用してコマンドラインからサービスを作成する

SCコマンドはWindowsサービスコントローラおよびインストールされたサービスと通信します。createコマンドオプションを使用すると、バイナリが実行されるWindowsサービスを作成できます。ただし、バイナリしなければならないこのために作成される(WindowsはAPI呼び出しを尊重し、正しいステータス情報を提供することを認識します。)。

SC Create コマンドは次の形式を使用します。

sc create serviceName binpath="path\to\java.exe path\to\.jar" optionName= optionValue...

どこ:

  • createSC によって実行されるコマンドです (このコマンド名はサービスを作成するために必須です)。
  • serviceName作成する Windows サービスの名前です。これは、レジストリ内のサービス キーに付けられた名前です。この名前は表示名とは異なることに注意してください。
  • binpathWin32/x64バイナリへのパスを指定する(必須)パラメータです。スペースはしなければならないbinpath パラメータとその引数の間に使用する必要があります。引数の前後には二重引用符を使用する必要があります。
  • optionNameオプションパラメータを指定します。ドキュメント内

関連情報