从Java执行Cmd命令时出错?

从Java执行Cmd命令时出错?,java,eclipse,command-prompt,selenium-grid,Java,Eclipse,Command Prompt,Selenium Grid,请在下面找到异常的stacktrace 正在使用:JVM\u绑定 java.net.BindException:地址已在使用中:JVM\u Bind 位于java.net.DualStackPlainSocketImpl.bind0(本机方法) 位于java.net.DualStackPlainSocketImpl.socketBind(未知源) 位于java.net.AbstractPlainSocketImpl.bind(未知源) 位于java.net.PlainSocketImpl.bin

请在下面找到异常的stacktrace

正在使用:JVM\u绑定 java.net.BindException:地址已在使用中:JVM\u Bind 位于java.net.DualStackPlainSocketImpl.bind0(本机方法) 位于java.net.DualStackPlainSocketImpl.socketBind(未知源) 位于java.net.AbstractPlainSocketImpl.bind(未知源) 位于java.net.PlainSocketImpl.bind(未知源) 位于java.net.ServerSocket.bind(未知源) 位于java.net.ServerSocket。(未知源) 位于java.net.ServerSocket。(未知源)


上面的stacktrace解释了cmd中的异常。

异常表明您有另一个进程绑定到同一端口

我假设您正在Windows上运行它:

下面将列出正在侦听的所有端口和进程:

netstat -ano
然后您可以使用pid终止进程:

 taskkill -pid 011 /f <-- 011 is just a sample pid

taskkill-pid 011/f实际上我是从java运行这个命令,所以java进程是活动的,我再次创建另一个java进程,因为当我发出命令时,我使用java executor,所以java端口已经在侦听,所以我如何使两个进程在同一端口上运行,这是问题所在,所以每次执行测试脚本时,我都需要在cmd上手动执行hub和node命令,所以我试图通过在整个java测试执行过程中执行一次来避免这种情况,所以需要一种方法,我的意思是需要一个代码来做到这一点。
 taskkill -pid 011 /f <-- 011 is just a sample pid