解決tomcat啓動時8080端口被佔用問題

問題

相信很多人會遇到這種問題:在運行tomcat的時候, 死機了,然後重啓Eclipse後再次啓動Tomcat的時發現起不來了,並且報以下錯誤:

Several ports (8005, 8080, 8009) required by Tomcat v8.0 Server at localhost are already in use. 
The server may already be running in another process, or a system process may be using the port. 
To start this server you will need to stop the other process 

意思是說:

在本地主機被Tomcat V8.0服務器所需的幾個端口(8080,8009)已在使用。服務器可能已經在另一個進程中運行,或一系統過程可使用的端口。要啓動該服務器,您將需要停止其他進程或更改端口號碼。

解決方法
遇到此情況,有人會告訴你重啓電腦。這種方法固然可行,但成本很高,手頭的工作和開的軟件都要重新打開。其實,我們只要殺掉所佔用端口的進程即可: 
1. win + R,輸入cmd回車進入dos界面 
2. 輸入netstat -ano|findstr 8080 查看佔用8080端口的進程 
3. 輸入taskkill /pid 10148 /f 將顯示的進程號(我的是10148)結束掉 
4. 重啓tomcat

至此,便可解決端口被佔用時,結束佔用程序的進程,從而解決我們的問題了。

如果第3步失敗,進入C:\Windows\System32\cmd.exe,管理員身份運行殺死進程即可


 

發佈了47 篇原創文章 · 獲贊 12 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章