1. 程式人生 > 其它 >windows 系統後臺啟動spring boot 程式,隱藏控制檯介面,並開機自啟動方法

windows 系統後臺啟動spring boot 程式,隱藏控制檯介面,並開機自啟動方法

技術標籤:Java作業系統windows 10javaspring boot

我有一個java的spring boot 程式,執行在windows系統。之前一直使用java -jar 命令來啟動程式,會有一個黑黑的cmd控制檯介面,很容易被別人勿關閉。BOSS想要一個隱藏隱藏控制檯介面,並開機自啟動。經過實驗,已經實現,現在記錄下方法

啟動指令碼改成這樣,第二行指令碼就是關閉控制檯,第3行指令碼把控制檯日誌輸出到nohup.log

@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
java -jar *.jar >nohup.log 2>&1 &
exit

關閉指令碼

@echo off
rem 設定監聽的埠號
set port=埠號
echo port : %port%

for /f "usebackq tokens=1-5" %%a in (`netstat -ano ^| findstr %port%`) do (
	if [%%d] EQU [LISTENING] (
		set pid=%%e
	)
)

for /f "usebackq tokens=1-5" %%a in (`tasklist ^| findstr %pid%`) do (
	set image_name=%%a
)

echo now will kill process : pid %pid%, image_name %image_name%
pause
rem 根據程序ID,kill程序
taskkill /f /pid %pid%
pause

這邊是指定埠號的來關閉程序

開機自啟動

在開始選單的搜尋欄內或者在“執行”視窗內輸入以下命令後回車:shell:Common Startup,開啟啟動資料夾。

把啟動指令碼的快捷方法複製進來就行了

經過簡單兩步操作,就實現了java程式後臺自啟動,並且不顯示控制檯介面,避免被人勿關閉了