天天看點

解決Tomcat伺服器啟動時端口被占用的問題

  最近在用eclipse寫Web項目時,啟動Tomcat V7.0伺服器時出現了這樣的問題

解決Tomcat伺服器啟動時端口被占用的問題

雖然英語不咋地,但大概意思還是看得懂的,Tomcat 用的8005,8080,8009三個端口已經被占用了,

我總結了一下幾種解決方法

1.按下Win+R,輸入services.msc,啟動服務管理,很明顯,Apache Tomcat 7.0已經啟動了,是以在eclipse重新啟動是以會出現問題,右鍵選中正在運作的服務,停止服務就OK了。

解決Tomcat伺服器啟動時端口被占用的問題

2.按下Ctrl+Shift+ESC或右鍵點選狀态欄選中任務管理器,啟動任務管理器

解決Tomcat伺服器啟動時端口被占用的問題

找到和Tomcat圖示一樣的程序,右鍵選中結束任務。

3.以上兩種解決方法對于絕大多數情況都可以解決了,但在服務裡和任務管理器裡都沒有發現占用端口的服務和程序,No Problem,按下Win+R輸入cmd進入指令行。

(1)輸入netstat -ano

解決Tomcat伺服器啟動時端口被占用的問題

很明顯,程序号(PID,為系統配置設定,一般不一樣)為11252(記住這個數字,後面有用)的程序占用了這三個端口,導緻服務無法啟動,再次輸入

(2)tasklist|findstr "11252“  查找PID11252所對應的應用程式

解決Tomcat伺服器啟動時端口被占用的問題

這裡是我為了做示範自己在eclipse外面啟動的Tomcat服務,可能結果不一樣,比如javaw.exe等

在找到了相對于的程式之後,可以采用去任務管理器裡殺掉的方式,但我相信任務管理器裡那麼多程序,一般人肯定不怎麼想去大海撈針一樣找(因為我就是這樣的人),我們可以用指令行強制殺死程序,因為系統保護機制,我們需要右擊開始菜單,選中Windows PowerShell(管理者)A,輸入

(3)taskkill /f /im "11252"

解決Tomcat伺服器啟動時端口被占用的問題

就像上圖所示,必須帶/f才能強制殺死程序,當顯示“已終止PID為11252的程序”,我們傳回eclipse,啟動服務

解決Tomcat伺服器啟動時端口被占用的問題

OK,問題解決。