windows下通过脚本启动、停止jar包

先说下流程步骤:写启动/停止的文件,放在和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
,结果如图:

即可一目了然了。

如那里有不足之处,还望多多指点留言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章