我是cmd的新手,所以请允许我问一个愚蠢的问题:我们如何通过Windows cmd停止正在运行的Java进程?
例如,如果我们使用以下命令启动Jetty (一个迷你web服务器):
start javaw -jar start.jar
我们如何找到这个进程并在以后停止它?
显然,以下命令不起作用:
stop javaw -jar start.jar
发布于 2010-04-15 19:03:07
它相当混乱,但你需要做一些类似以下的事情:
START "do something window" dir
FOR /F "tokens=2" %I in ('TASKLIST /NH /FI "WINDOWTITLE eq do something window"' ) DO SET PID=%I
ECHO %PID%
TASKKILL /PID %PID%
在this page上找到了这个。(已存档)
(如果你有一个UNIX / LINUX系统,这种事情就容易多了……或者如果您在Windows上运行Cygwin或类似程序。)
发布于 2011-10-17 23:39:48
当我运行taskkill来停止javaw.exe进程时,它会说它已终止,但仍在运行。jqs进程(java qucikstart)也需要停止。运行这个批处理文件解决了这个问题。
taskkill /f /im jqs.exe
taskkill /f /im javaw.exe
taskkill /f /im java.exe
发布于 2013-02-15 04:14:42
我喜欢这个。
wmic process where "name like '%java%'" delete
实际上,您可以用同样的方式终止远程机器上的进程。
wmic /node:computername /user:adminuser /password:password process where "name like '%java%'" delete
wmic太棒了!
https://stackoverflow.com/questions/2643901
复制相似问题