win7下查找端口,使用netstat命令注意事项
最近才開始學(xué)習(xí)javaWeb,簡單的看了一下幾個框架搭建,感覺最痛苦的就是一大堆的環(huán)境變量設(shè)置,比如:連接數(shù)據(jù)庫設(shè)置,tomcat的設(shè)置等等,真的讓人痛苦不堪,有時候就因為一個環(huán)境變量的配置問題苦苦糾結(jié)一個下午而找不到解決的方法,在網(wǎng)上搜到的方法大多是千篇一律或者是過去很久了已經(jīng)不適應(yīng)時代發(fā)展的潮流,在一次次的糾結(jié)中,我終于找到了正確的解決方法。共享一下。
問題來源: Tomcat 8080端口被占用,無法啟動服務(wù)程序。
引發(fā)解決了一連串的問題:nestat命令使用方法,端口號查找。
其實這是一個很簡單的問題,但是我在這個上面確實花費了幾個小時的時間,說下我的解決方案。
1. 把控制臺出錯信息貼出來,才知道是8080端口號被占用
2. 通過netstat命令去查看是哪個pid占用了8080端口
在這個步驟中,我首先遇到的第一個問題是控制臺顯示“netstat命令不可用”,于是在C:\Windows\System32文件夾下面查找,是否有netstat相關(guān)的文件,結(jié)果是有這個文件,但是是大寫的,如圖: ,于是再次在控制臺輸入大寫的NETSTAT命令,提示說沒有權(quán)限。用“系統(tǒng)管理員”的身份登入cmd然后輸入大寫的“NETSTAT”則會列出所有的活動連接。
該問題總結(jié):如果“netstat”命令不可用,就要去系統(tǒng)目錄下查看是否有大小寫的錯誤。另外要用系統(tǒng)管理員的身份登錄。
3. netstat命令可用之后,需要查看8080端口到底是被什么進程給占用的。網(wǎng)上找的方法都是說給出了C:\>netstat -ano|findstr "8080" 這個命令來查看的,但是我輸入這個命令之后,總是報錯說“沒有findstr”這個命令。然后又有情況說明有find/ 的命令,提示可以輸入find string這個命令,結(jié)果仍然是不行,在絕望之中,我只輸入了find “8080”
這個命令,結(jié)果竟然可以了,我就在想,難道真的是系統(tǒng)變了一些命令也會隨之變化?
總之,運行的截圖如下:
圖中可以看到,占用8080端口號的進程編號為3704.
4. 如圖所示,用“tasklist”命令找到所有任務(wù),然后找到進程編號3704對應(yīng)的應(yīng)用程序,是電驢。然后在任務(wù)管理器中找到相應(yīng)的進程,結(jié)束掉。
總結(jié):在沒有什么思路的情況下,不妨多試試其他的思路,網(wǎng)上的東西有時候會因為系統(tǒng)的原因或者其他的一些,總之,多搜資料,多嘗試。
網(wǎng)上的文章參考:
http://www.cnblogs.com/myjavawork/articles/1867839.html
http://www.iteye.com/topic/1117270
http://hi.baidu.com/longhtml/blog/item/1ed03f2411b80f084d088d68.html
http://logtee.cn/archives/would-like-to-know-what-software-is-occupied-by-the-80-port.html
轉(zhuǎn)載于:https://blog.51cto.com/april19880317/903408
總結(jié)
以上是生活随笔為你收集整理的win7下查找端口,使用netstat命令注意事项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JQuery学习系列(九)AJAX
- 下一篇: 对称加密(4) NET对称加密实践