2012-01-11 24 views
16

我正在研究Windows環境中的Java EE應用程序。 (我正在使用Windows 7)如何確保某個端口未被任何其他進程佔用

我正在使用Tomcat服務器,不幸的是端口號8080正忙(由Oracle使用)。現在我想分配一個不同的端口給Tomcat。

因此,在更改conf/server.xml文件之前,我想確保某個端口沒有被其他進程佔用,並且它是免費的。

回答

29

您可以使用「netstat」來檢查端口是否可用。

使用netstat -anp | find "port number"命令查找端口是否被另一個進程佔用。如果它被另一個進程佔用,它將顯示該進程的進程ID。

你必須把:之前得到的實際輸出

防爆 的netstat -an端口號|找到 「:8080」

+1

感謝您的回答,我執行的Windows命令提示符C以下命令:\用戶\克蘭> netstat的-anp |找到8086它顯示 查找:參數格式不正確 – Kiran 2012-01-11 10:59:12

+0

您應該用引號括住端口號。例如,netstat -ano |找到「8086」 – Aravind 2012-01-11 12:18:22

+0

Aravind,發出該命令後C:\ Softwares \ apache-tomcat-6.0.33 \ bin> netstat -anp |找到「8080」 沒有出現。謝謝 。 – Kiran 2012-01-11 12:57:31

22

這是netstat -ano|findstr port no

結果將顯示進程ID在最後一列

+0

它在Windows 10中工作。非常感謝 – 2016-02-09 05:35:11

-1

它(GET-NetTCPConnection -LocalPort 「端口號」)OwningProcess

1

netstat -ano|find ":port_no"會給。你的名單。
a:顯示所有連接和偵聽端口。
n:以數字形式顯示地址和端口號。
o:顯示與每個連接關聯的擁有進程ID。

例如:netstat -ano | find ":1900" 這會給你這樣的結果。作爲所述

UDP 107.109.121.196:1900 *:*         1324 
UDP 127.0.0.1:1900   *:*         1324 
UDP [::1]:1900    *:*         1324 
UDP [fe80::8db8:d9cc:12a8:2262%13]:1900 *:*      1324 
相關問題