前言
啓動Tomcat服務器時常常會顯示8080端口已被佔用,索性解決一下,其他端口被佔用的情況也可借鑑本解決方案
正文
解決方案
- 一般情況:CMD進入控制檯後,輸入命令netstat -ano來查看所有端口的使用詳情,找到被佔用端口對應的PID,然後在任務管理器中將該進程結束即可
- 特殊情況:同一般情況,只是被佔用端口對應的PID所對應的進程是System進程,不能被結束
下面是一次實例演示如何解決System佔用8080端口的問題
首先進入控制檯,輸入以下命令,如下圖所示,8080端口被PID爲4的進程佔用
netstat -ano
隨後進入任務管理器——詳細信息查看,發現PID爲4的對應爲System進程,無法被終止
再次輸入以下命令,如下圖如所示,查看http服務器狀態快照,找到已註冊的URL數目中佔用8080端口的請求隊列名稱,本例中佔用8080端口的請求隊列名稱爲VideoPlayer
netsh http show servicestate
再根據請求隊列的名稱找到其對應的控制器進程ID,本例中VideoPlayer請求隊列對應的PID號是5652,最後進入任務管理器,找到PID對應的進程,終止任務即可。
終止佔用8080端口的進程後,重新輸入netstat -ano,可以發現此時8080端口未被佔用,然後你就可以去啓動tomcat跑項目了
如有錯誤,還請指正!
後記
衝一衝、穩一穩、保一保