建立一個服務來運行可執行 jar,無需任何第三方

建立一個服務來運行可執行 jar,無需任何第三方

我有 spring boot 可執行 jar 文件,可以透過呼叫 java -jar filename.jar 來運行到任何命令提示字元。

我想建立一個服務,而不需要為上述程式碼片段下載任何外部程式庫。

如果有一條前進的路,請幫助我。

答案1

簡單(建議):下載並使用國家安全局。或使用 SC 建立服務而無需下載。

使用 SC 從命令列建立服務

SC 指令與 Windows 服務控制器和已安裝的服務進行通訊。當與它的 create 命令選項一起使用時,您可以使用它來建立 Windows 服務,您的二進位檔案將在該服務下執行。但二進位必須為此創建(因此 Windows 知道它將尊重 API 呼叫並提供正確的狀態信息)。

SC 建立指令使用以下格式:

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

在哪裡:

  • create是 SC 執行的命令(建立服務時必須使用此命令名稱)。
  • serviceName是要建立的 Windows 服務的名稱。這是註冊表中服務鍵的名稱。請注意,此名稱與顯示名稱不同。
  • binpath是指定 Win32/x64 二進位檔案路徑的(強制)參數。注意一個空格必須在 binpath 參數及其參數之間使用。您還應該在參數周圍使用雙引號。
  • optionName指定可選參數,這些參數被描述在文件中

相關內容