今天在运行一个非常挫的Server的时候,报错端口80被占用,于是各种找办法解决。最后我的解决的方案列出来吧,给遇到相同的问题的人做一些参考。
第一步,找到哪个程序占用端口
运行->CMD打开DOS窗口
netstat -ano | findstr 80
然后,找到这一行
TCP 0.0.0.0:80 0.0.0.0 LISTENING 4744
最后的4744就是占用这个端口的PID,然后找到这个PID的程序
tasklist | findstr 4744
然后,可以看到
java.exe 4744 Console 1 58660K
这个进程我们可以直接KILL掉
taskkill /PID 4744 -F
注意,如果占用80端口的是System,不要随便Kill掉,那是关键进程。这种情况比较复杂,一些系统的Service都可能占用(显示为System),我这时候的情况是一个Service占用了80端口。
运行->service打开service
拉到最后,有个
world wide web Publishing Service
把这个Service关掉,我的问题就解决了。
仅仅作为一个参考,并不能适用所有情况。
原文地址:http://blog.csdn.net/hello_hwc/article/details/44243537