有時會遇到一些特殊情況,導致idea關閉后未stop服務,這時再啟動服務時,就會報錯
Caused by: java.net.BindException: Address already in use: bind at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:436) at sun.nio.ch.Net.bind(Net.java:428) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:210) at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1150) at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:591) at org.apache.catalina.connector.Connector.startInternal(Connector.java:1018) ... 14 common frames omitted
這時可使用如下方法解決(以下使用8099端口舉例)
1.打開命令窗口:Win+R cmd 回車
2.使用命令:tasklist | findstr 8099
可查看到占用此端口的進程ID(最后一列)
3.使用命令:tasklist | findstr 45644
查看進程信息
4.使用命令:tskill 45644
殺掉進程
5.再次使用步驟2中的命令查看8099端口
已經沒有進程了
在idea中重新啟動端口被占用報錯的服務
啟動成功