如何在Windows上查找正在运行的Java进程的进程ID?以及如何单独杀死这个过程?

Mut*_*mar 27 java windows process-management

我想杀死Windows中的特定Java进程,就像在Linux中一样(ps -aux获取processid然后kill processid杀死进程).

Ing*_*gel 35

您可以使用JRE中包含jps实用程序来查找Java进程的进程ID.输出将显示可执行JAR文件的名称或主类的名称.

然后使用Windows任务管理器终止该过程.如果要在命令行上执行此操作,请使用

TASKKILL /PID %PID%
Run Code Online (Sandbox Code Playgroud)

  • `jps`工具现在包含在**JDK/bin**目录中.我还建议使用`-l`选项,它输出应用程序主类的完整包名,这可能会有所帮助. (2认同)
  • jps不是Windows上JRE 1.8的一部分. (2认同)

cet*_*te3 16

您还可以使用任务管理器找到Java程序的PID.您启用PID命令行列View -> Select Columns,然后能够找到正确的过程.

你的结果将是这样的: 在此输入图像描述


kha*_*han 10

设置你的jdk使用的路径之后JPS.然后你可以通过任务管理器轻松杀死它将
JPS给你所有的java进程


小智 8

即使有多个jar实例正在运行,这也会有效

wmic Path win32_process Where "CommandLine Like '%yourname.jar%'" Call Terminate
Run Code Online (Sandbox Code Playgroud)


小智 5

在windows中,我们可以使用PowerShell来列出java正在运行的进程。然后使用进程 ID 我们可以杀死该进程。请找到以下需要在PowerShell中执行的命令。

列出 Java 进程。

ps | Where-Object -Property ProcessName -EQ -Value 'Java'
Run Code Online (Sandbox Code Playgroud)

杀死具有特定id的java进程。

Stop-Process <PID>
Run Code Online (Sandbox Code Playgroud)

上述方法对我有用。