jar包在後臺執行,不顯示cmd視窗
阿新 • • 發佈:2021-11-25
轉載出處: 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
自動尋找相應對口,並關閉。
如果多個,只需要點選對應的啟動或關閉即可。