經常,我們在啓動應用的時候發現系統需要的端口被別的程序佔用,如何知道誰佔有了我們需要的端口,很多人都比較頭疼,下面就介紹一種非常簡單的方法,希望對大家有用。
開始→運行→cmd 進入命令提示符,輸入netstat -ano 即可看到所有連接的PID 之後在任務管理器中找到這個PID所對應的程序如果任務管理器中沒有PID這一項,可以在任務管理器中選"查看"-"選擇列" 。
假如我們需要確定誰佔用了我們的8080端口,在windows命令行窗口下執行:
C:\Documents and Settings\Administrator>netstat -ano|findstr 8080
TCP 127.0.0.1:8083 0.0.0.0:0 LISTENING 5896
看到了嗎,端口被進程號爲5896的進程佔用,繼續執行下面命令:
C:\Documents and Settings\Administrator>tasklist|findstr "5896"
SogouExplorer.exe 5896 Console 0 18,152 K
看來SogouExplorer.exe佔用了你的端口。
所以有時候我們在啓動jboss或者tomcat會出現端口被佔用,或者
java.net.BindException: Address already in use: JVM_Bind這個錯誤,就可以使用上述的方法檢測。
詳細出處參考:http://www.itqun.net/content-detail/2686.html
查看並關閉被佔用的端口的dos命令
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.