
我有 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
指定可選參數,這些參數被描述在文件中