1. 程式人生 > 其它 >jar包在後臺執行,不顯示cmd視窗

jar包在後臺執行,不顯示cmd視窗

轉載出處: https://blog.csdn.net/qq_37758497/article/details/101286009

springboot專案提供了更好的啟動方式,內嵌了tomcat。我們只需要java -jar即可啟動我們的專案,給我們提供了更方便,更快捷的方法。

但是當我們執行5個以上以後還是會出現一些問題的,比如當請求過多時,會產生快取。後面的請求請求不進來,需要通過ctrl+z來消除快取。但畢竟不是長久之計,那麼,有沒有好的方式來處理呢?

啟動

編寫指令碼,命名為start8081.bat

@echo off
set path=D:\workspace\soft\false
\jre1.8\bin START "middle" "%path%\javaw" -jar middleware-2.0.0-SNAPSHOT.jar pause

雙擊此檔案

關閉即可。

輸入專案路徑,可以發現專案已啟動。

關閉

關閉1:

開啟工作管理員,可以看到java程序,如圖:

選中結束任務即可。

如果只有一個jar包執行,這樣關閉是可以的。如果多個,那肯定是不行的。

關閉2:

檢視端口占用:netstat -aon|findstr "49157",例如我的是8081

記住pid是1192

停止對應埠,taskkill /pid 10764 -f

在訪問專案地址,已經關閉

關閉3:

這樣每次查詢pid,停止對應埠的pid。如果有十個專案,需要查詢並關閉10次。還是覺得麻煩,有沒有更好的方法?答:必須有。

編寫指令碼,命名為stop8081.bat

@echo off
#jre的路徑
set path=D:\workspace\soft\false\jre1.8\bin
START "middle" "%path%\javaw" -jar middleware-2.0.0-SNAPSHOT.jar
pause

自動尋找相應對口,並關閉。

如果多個,只需要點選對應的啟動或關閉即可。