解決tomcat8080端口被佔用問題

每次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佔用的)。

下面給出解決辦法:

  1. 重啓電腦,這就不用說了撒,反正任何問題都能重啓解決

  2. 使用控制檯關閉佔用8080端口的進程,操作方法如下(轉至百度經驗):

    1. 在dos下,輸入  netstat   -ano|findstr  8080 

      //說明:查看佔用8080端口的進程

    2. taskkill  /pid  6856  /f 

      //說明,運行windows自帶taskkill命令,將上面顯示的進程號,結束掉。

    3. 截圖

  3. 最後一個解決辦法是傻瓜式操作,作者根據上訴2中的操作方法,寫成一個批處理(.bat)文件,直接雙擊運行即可。下面上傳該文件(解壓雙擊即可,如果怕是病毒可以右鍵編輯查看一下)


    1. 一鍵關閉8080端口占用.zip

    2. 貼上這個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

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