解決埠號被佔用的問題
協議 本地地址 外部地址 狀態 PID
TCP 127.0.0.1:1434 0.0.0.0:0 LISTENING 3236
TCP 127.0.0.1:5679 0.0.0.0:0 LISTENING 4168
TCP 127.0.0.1:7438 0.0.0.0:0 LISTENING 4168
TCP 127.0.0.1:8015 0.0.0.0:0 LISTENING 1456
TCP 192.168.3.230:139 0.0.0.0:0 LISTENING 4
TCP 192.168.3.230:1957 220.181.31.225:443 ESTABLISHED 3068
TCP 192.168.3.230:2020 183.62.96.189:1522 ESTABLISHED 1456
TCP 192.168.3.230:2927 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2929 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2930 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2931 117.79.91.18:80 ESTABLISHED 4732
2.檢視指定埠的佔用情況
查到這個埠的相關資訊,PID為2016。意思就是程序號為2016的程序佔用著。
3.檢視PID對應的程序
C:\>tasklist|findstr "2016"
查到這個PID為2016的應用程式是java.exe
4 結束該程序
C:\>taskkill /f /t /im tor.exe
結果殺不掉這個程序。就手動的開啟工作管理員,殺掉這個程序。(有2個)。可是殺過了,就又出現了。不知道怎麼回事?
後來,無意中,在我的電腦,環境變數中,看到了Tomcat_home 的環境變數,指向了另一個Tomcat伺服器,然後這個伺服器配置的埠號就是10010.這時候,似乎發現了問題的所在了。然後,把這個TOMCAT_HOME的環境變數給去掉。把引用了TOMCAT_HOME的變數也去掉。%TOMCAT_HOME%
現在發現重新執行Tomcat伺服器,能夠正常執行起來了,而且埠號也是正確的!
注意:如果想要在一個伺服器上,執行多個不同的Tomcat伺服器,而且也有多個不同的JDK,這時候,不要配置JAVA_HOME,把JAVA_HOME手動指定在不同的Tomcat裡面,而且也不要配置Tomcat_home,(以及引用的Tomcat_home的catlina).
結束!