1 查看windows所有端口的进程
点击开始菜单,在搜索框中输入“cmd”,默认第一个搜索结果是cmd.exe,直接回车打开“命令提示符”窗口,然后在窗口中输入netstat -ano”回车,之后就会显示所有的端口占用情况。
2 在窗口中继续输入netstat -aon|findstr "端口",本案例的端口为8080,则输入netstat -aon|findstr "8080",回车之后就可以看到列表中端口为8080的PID(最右边的列)。根据PID在电脑的任务管理器中查看对应的占用程序,然后将其关闭即可。
2.1 任务管理器默认是没有把PID那列显示出来,显示方法如下:
首先打开任务管理器(ctrl+alt+del),点击查看(V)-->选择列(S),勾上PID后确定。
2.2 或者可以用命令方式来关掉占用端口的应用。
2.2.1 如下图:可以看到占用8080端口的应用程序的进程ID为:4468和4500,继续输入tasklist|findstr "4468",4468就是进程ID(Process Id),从而知道是哪个进程占用该端口,可以去任务管理器关闭(见2.1)或者taskkill命令(见2.2.2)
2.2.2 【可选项】或者用命令taskki l l。其帮助文档taskki l l /?
可以用 taskkill /pid 4500 或者taskkill /im youdaoyun.exe
3.总结
用Eclipse开发时,部署Tomcat经常会出现8080,8082,8009等端口被占用的情况。我经常是Skype,有道云笔记本,Chrome浏览器,Outlook等应用占用。