我需要在Java代码中通过进程端口号来杀死进程。我可以在命令提示符中手动执行如下操作:
C:\>netstat -a -n -o | findstr :6543
TCP 0.0.0.0:6543 0.0.0.0:0 LISTENING 1145
TCP [::]:6543 [::]:0 LISTENING 1145
C:\>taskkill /F /PID 1145
在Java中,我可以执行类似于cmd命令的操作:
ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "netstat -a -n -o | findstr :6543");
但是我不知道如何将netstat输出的PID传递给“taskkill”命令,有人可以给我建议吗?
-b
开关获取拥有每个端口的进程或文件(无法确切回忆)。这是更进一步的一步。 - watery