我在intellij控制台上使用sbt run
运行scala playframework应用。但是,我使用ctrl+Z
而不是ctrl+D
退出了服务器。现在,我再次尝试sbt run
,但我得到了以下异常:
java.net.BindException: Address already in use
该端口已在使用中。这意味着,以前的服务器没有退出。如果我尝试使用不同于默认值9000的不同端口sbt run 9999
运行sbt,则服务器启动时没有任何异常。
那么,有没有办法重新启动或结束前一个会话,这样如果我再次运行该项目,我将不会获得任何绑定失败的异常?
答案 0 :(得分:3)
您正在使用的端口上已有另一个进程。您需要kill
或使用其他端口。
您可list
使用该端口的进程,然后kill
他们
use lsof -i:portnumber(8080)
然后使用该端口kill PID
希望这有帮助!