Win*_*hen 27 java windows cmd batch-file
我是cmd中的新手,所以请允许我提出一个愚蠢的问题:如何通过Windows cmd停止正在运行的Java进程?
例如,如果我们使用以下命令启动Jetty(一个迷你Web服务器):
start javaw -jar start.jar
Run Code Online (Sandbox Code Playgroud)
我们如何找到这个过程并在以后停止它?
显然以下命令不起作用:
stop javaw -jar start.jar
Run Code Online (Sandbox Code Playgroud)
小智 41
当我运行taskkill来停止javaw.exe进程时,它会说它已经终止但仍然在运行.jqs进程(java qucikstart)也需要停止.运行此批处理文件可以解决此问题.
taskkill /f /im jqs.exe
taskkill /f /im javaw.exe
taskkill /f /im java.exe
Run Code Online (Sandbox Code Playgroud)
roj*_*ojo 22
我喜欢这一个.
wmic process where "name like '%java%'" delete
Run Code Online (Sandbox Code Playgroud)
实际上,您可以以相同的方式终止远程计算机上的进程.
wmic /node:computername /user:adminuser /password:password process where "name like '%java%'" delete
Run Code Online (Sandbox Code Playgroud)
wmic太棒了!
tk_*_*tk_ 16
打开windows cmd。 首先列出所有的java进程,
jps -m
Run Code Online (Sandbox Code Playgroud)
现在获取名称并运行以下命令,
for /f "tokens=1" %i in ('jps -m ^| find "Name_of_the_process"') do ( taskkill /F /PID %i )
Run Code Online (Sandbox Code Playgroud)
或者干脆杀死进程ID
taskkill /F /PID <ProcessID>
Run Code Online (Sandbox Code Playgroud)
样本 :)
C:\Users\tk>jps -m
15176 MessagingMain
18072 SoapUI-5.4.0.exe
15164 Jps -m
3420 org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar -os win32 -ws win32 -arch x86_64 -showsplash -launcher C:\Users\tk\eclipse\jee-neon\eclipse\eclipse.exe -name Eclipse --launcher.library C:\Users\tk\.p2\pool\plugins\org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.401.v20161122-1740\eclipse_1617.dll -startup C:\Users\tk\eclipse\jee-neon\eclipse\\plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar --launcher.appendVmargs -exitdata 4b20_d0 -product org.eclipse.epp.package.jee.product -vm C:/Program Files/Java/jre1.8.0_131/bin/javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.8 -XX:+UseG1GC -XX:+UseStringDeduplication -Dosgi.requiredJavaVersion=1.8 -Xms256m -Xmx1024m -Declipse.p2.max.threads=10 -Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest -Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/ -jar C:\Users\tk\
Run Code Online (Sandbox Code Playgroud)
和
C:\Users\tk>for /f "tokens=1" %i in ('jps -m ^| find "MessagingMain"') do ( taskkill /F /PID %i )
C:\Users\tk>(taskkill /F /PID 15176 )
SUCCESS: The process with PID 15176 has been terminated.
Run Code Online (Sandbox Code Playgroud)
或者
C:\Users\tk>taskkill /F /PID 15176
SUCCESS: The process with PID 15176 has been terminated.
Run Code Online (Sandbox Code Playgroud)
Ste*_*n C 11
它相当混乱,但您需要执行以下操作:
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%
Run Code Online (Sandbox Code Playgroud)
(如果您有UNIX/LINUX系统,或者如果您在Windows上运行Cygwin或类似系统,这种情况会容易得多.)
通常我没有那么多Java进程打开
taskkill /im javaw.exe
Run Code Online (Sandbox Code Playgroud)
要么
taskkill /im java.exe
Run Code Online (Sandbox Code Playgroud)
应该足够了.但这会杀死所有 Java实例.
小智 7
如果您不想杀死所有的 java 进程,而是想杀死正在运行的特定 jar。它也适用于多个罐子。
wmic Path win32_process Where "CommandLine Like '%YourJarName.jar%'" Call Terminate
Run Code Online (Sandbox Code Playgroud)
否则taskkill /im java.exe
将杀死所有 Java 进程
建议类似的答案taskkill /f /im java.exe
可能会起作用,但是如果您只想杀死一个 java 进程而不是全部,我建议您在window titles的帮助下进行。例子:
start "MyProgram" "C:/Program Files/Java/jre1.8.0_201/bin/java.exe" -jar MyProgram.jar
taskkill /F /FI "WINDOWTITLE eq MyProgram" /T
归档时间: |
|
查看次数: |
125370 次 |
最近记录: |