今天一个项目用Jetty启动,使用的端口是80,结果报错,说80端口被占用。
就检查了一下,Tomcat、Apache、Nginx、IIS,发现都没有,奇怪,到底是什么占用了。
只好百度了一下,现把解决方法共享一下:
1、通过开始--程序--附近--命令提示符,打开命令提示符
或者通过Win+R,然后输入cmd打开
2、在命令行中,输入:
netstat -aon|findstr "80"
TCP 192.168.0.196:53305 183.61.38.181:80 CLOSE_WAIT 7316
TCP 192.168.0.196:57550 101.226.99.112:80 CLOSE_WAIT 7316 TCP 192.168.0.196:57811 101.226.211.46:80 ESTABLISHED 7056 TCP 192.168.0.196:58883 192.168.0.11:22 ESTABLISHED 2180 UDP 0.0.0.0:80 *:* 4228 UDP 0.0.0.0:49480 *:* 1368找到了核心的一行,一个id为4228的程序,占用了80端口
3、在命令行输入:
tasklist|findstr "4228"
QQMusicExternal.exe 4228 Console 1 31,816 K
这个表明,是一款QQMusicExternal.exe 程序,占用了80端口,这个一看,就是QQ音乐
4、退出QQ音乐,或者打开任务管理器,关闭QQMusicExternal.exe
如果找不到对应的程序,那么可以在任务管理器中,结束pid为4228的进程。
在任务管理器显示pid的方法,查看--选择列--选择pid(进程标识符),点击确定即可。