在Java中如何以编程方式终止Windows中指定端口上的进程

时间:2015-06-22 07:31:10

标签: java

基本上我是自动化应用程序,我的自动化的先决条件是我使用几个启动某些进程的第三方库。在代码执行结束时,我想关闭所有这些进程。我唯一知道的是这些进程总是在特定端口上运行(例如61120)。

作为清理的一部分,我想以Java编程方式关闭在端口61120上运行的进程。

3 个答案:

答案 0 :(得分:2)

您可以使用netstat -a -b来获取可执行文件和端口号。之后,您可以按名称taskkill执行可执行文件。但我永远不会在生产机器上使用它,因为它有点......啊......危险。

最好通过java(Runtime.getRuntime().execute(...))启动进程,如果你不再需要它们就结束它们。

答案 1 :(得分:0)

通过此,您可以获得所需的进程和端口号  netstat -a -b

然后有一个小API提供了与进程一起运行所需的功能:

https://java.net/projects/winp

Windows Process Library

答案 2 :(得分:0)

试 netstat -a -o -n 搜索您需要的端口。 如果控制台输出更多,则将其重定向到某个文件,如: netstat -a -o -n> {}驱动器:/ netlog.log 该日志文件中的搜索端口。

taskkill / F / PID