問題
相信很多人會遇到這種問題:在運行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,管理員身份運行殺死進程即可