每次tomcat或者eclipse出現卡死,重啓eclipse後,tomcat總是無法啓動,啓動就報錯,如下:
Several ports (8080, 8009) required by Tomcat v6.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 or change the port number(s).
截圖暫時借用網上的。
產生原因:tomcat所使用的8080端口被其他程序佔用(一般是上次卡死的那個tomcat佔用的)。
下面給出解決辦法:
-
重啓電腦,這就不用說了撒,反正任何問題都能重啓解決
-
使用控制檯關閉佔用8080端口的進程,操作方法如下(轉至百度經驗):
-
在dos下,輸入 netstat -ano|findstr 8080
//說明:查看佔用8080端口的進程
-
taskkill /pid 6856 /f
//說明,運行windows自帶taskkill命令,將上面顯示的進程號,結束掉。
-
截圖
-
-
-
最後一個解決辦法是傻瓜式操作,作者根據上訴2中的操作方法,寫成一個批處理(.bat)文件,直接雙擊運行即可。下面上傳該文件(解壓雙擊即可,如果怕是病毒可以右鍵編輯查看一下)
-
貼上這個bat的代碼
::JS @echo off netstat -a -no | find ":8080">"%temp%\p.txt" set /p "var=" <"%temp%\p.txt" for /f "tokens=5" %%i in (%temp%\p.txt) do taskkill /pid %%i /f del "%temp%\p.txt" echo 關閉成功 pause