1
我需要通過進程端口在java代碼中終止進程。 我可以做手工像CMD:如何在Windows中通過端口找到PID並使用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");
但我不知道怎麼弄的PID netstat的輸出,並將其轉移到「taskkill」命令。有人可以建議我嗎?
您可以通過'-b'開關獲取每個端口所擁有的進程或文件(無法精確調出)。這是更進一步的。 – watery