先說下流程步驟:寫啓動/停止的文件,放在和jar包同級目錄下,以.bat文件標誌,如:start.bat
1 啓動jar
創建一個以bat後綴結束的文件,寫入一下代碼,兩種寫法:
@echo off
java -jar xxx.jar
pause
或者
@echo off
java -jar xxxx.jar
exit
2 停止運行的java程序,這裏是通過直接殺死進程實現的,也是兩種寫法:
@echon off
taskkill /PID 11880 -t -f
pause
/PId 後跟的是進程id,-t -f 是強制殺死。
或者
@echo off
taskkill -f -t -im javaw.exe
exit
但這個會殺死當前全部的進程。
3 如何查看當前進程pid:
可以使用Java自帶的VisualVM工具實現,在Windows的CMD控制檯或者Linux終端下執行“jvisualvm”命令進入Java VisualVM工作臺。
鼠標雙擊左側樹形進程列表中某一進程(PID即爲進程ID),在彈出窗口右下方點擊“系統屬性”選項卡,向下拖動滾動條到底部,查看“user.dir”參數,可查看此程序所在位置,據此得出Java程序具體的進程ID。
我這是window7系統下的圖示:我啓動的當前jar包的PID就是6672
當同一臺機器啓動多個jar包時候,那如何區分每個的PID?
win + R,輸入cmd,打開黑窗口,然後輸入如下口令:
wmic process where caption="java.exe" get processid,caption,commandline /value
,結果如圖:
即可一目瞭然了。
如那裏有不足之處,還望多多指點留言。