在Java开发中,多多少少会遇到过端口被占用,然后启动项目就报错的情况
其中最常见的就是tomcat端口占用,很多情况下强制关闭编译器就会导致端口没有正常关闭,依然在使用的情况
先上异常
org.apache.catalina.LifecycleException: Failed to start component
Caused by: org.apache.catalina.LifecycleException: Protocol handler start failed
Caused by: java.net.BindException: Address already in use: bind
Description:
The Tomcat connector configured to listen on port ×××× failed to start.
The port may already be in use or the connector may be misconfigured.
配置为监听端口××××的Tomcat连接器未能启动。端口可能已经在使用,或者连接器可能被错误配置。
我们要做的就是找出占用这个端口的程序,并把其关闭
1.开始---->运行---->cmd,或者是window+R组合键,调出命令窗口
2.输入命令:netstat -ano
,列出所有端口的情况。在列表中我们观察被占用的端口
列说明
1:协议 2:本地地址 3: 外部地址 4: 状态 5: PID
我这里是端口号8761被占用
查到PID就好办了,可以在任务管理器中找到这个PID
3.右键结束任务就好了