How to find the process id of a running Java process on Windows? And how to kill the process alone?

后端 未结 8 1700
庸人自扰
庸人自扰 2021-01-30 21:59

I want to kill the particular Java process in Windows, like in Linux (ps -aux to get processid and then kill processid to kill the process).

相关标签:
8条回答
  • 2021-01-30 22:12

    This will work even when there are multiple instance of jar is running

    wmic Path win32_process Where "CommandLine Like '%yourname.jar%'" Call Terminate
    
    0 讨论(0)
  • 2021-01-30 22:14

    This is specific to Windows. I was facing the same issue where I have to kill one specific java program using taskkill. When I run the java program, tasklist was showing the same program with Image name set as java.exe. But killing it using taskkill /F java.exe will stop all other java applications other than intended one which is not required.

    So I run the same java program using:

    start "MyProgramName" java java-program..
    

    Here start command will open a new window and run the java program with window's title set to MyProgramName.

    Now to kill this java-program use the following taskkill command:

    taskkill /fi "MyProgramName"
    

    Your Java program will be killed only. Rest will be unaffected.

    0 讨论(0)
  • 2021-01-30 22:15

    You can use the jps utility that is included in the JDK to find the process id of a Java process. The output will show you the name of the executable JAR file or the name of the main class.

    Then use the Windows task manager to terminate the process. If you want to do it on the command line, use

    TASKKILL /PID %PID%
    
    0 讨论(0)
  • 2021-01-30 22:21

    After setting the path of your jdk use JPS.Then You can eaisly kill it by Task Manager
    JPS will give you all java processes

    0 讨论(0)
  • 2021-01-30 22:23

    In windows XP and later, there's a command: tasklist that lists all process id's.

    For killing a process in Windows, see:

    Really killing a process in Windows | Stack Overflow

    You can execute OS-commands in Java by:

    Runtime.getRuntime().exec("your command here");
    

    If you need to handle the output of a command, see example: using Runtime.exec() in Java

    0 讨论(0)
  • 2021-01-30 22:24

    You can also find the PID of a java program with the task manager. You enable the PID and Command Line columns View -> Select Columns and are then able to find the right process.

    Your result will be something like this : enter image description here

    0 讨论(0)
提交回复
热议问题