赞
踩
先说下流程步骤:写启动/停止的文件,放在和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
,结果如图:
即可一目了然了。
如那里有不足之处,还望多多指点留言。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。