从Java执行Cmd命令时出错?

时间:2016-12-28 11:07:16

标签: java eclipse command-prompt selenium-grid

请在下面找到异常的堆栈跟踪

2016-12-28 16:22:15.685:INFO:osjs.Server:jetty-7.x.y-SNAPSHOT
2016-12-28 16:22:15.706:INFO:osjsh.ContextHandler:started o.s.j.s.ServletContextHandler{/,null}
2016-12-28 16:22:15.711:WARN:osjuc.AbstractLifeCycle:FAILED SocketConnector@0.0.0.0:4444: java.net.BindException: Address already
     

正在使用中:JVM_Bind       java.net.BindException:已在使用的地址:JVM_Bind           at java.net.DualStackPlainSocketImpl.bind0(Native Method)           在java.net.DualStackPlainSocketImpl.socketBind(未知来源)           在java.net.AbstractPlainSocketImpl.bind(未知来源)           在java.net.PlainSocketImpl.bind(未知来源)           在java.net.ServerSocket.bind(未知来源)           在java.net.ServerSocket。(未知来源)           在java.net.ServerSocket。(未知来源)

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

1 个答案:

答案 0 :(得分:1)

该异常表明您已将另一个进程绑定到同一端口。

我假设您在 Windows

上运行它

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

netstat -ano

然后你可以使用pid杀死进程:

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

也许您可能需要查看此blog post以便更好地理解。