在MyEclipse啟動或者是tomcat啟動的時候出現:Address already in use: JVM_Bind<null>:8080 出現該異常,這里的8080是你的端口,有可能是80或者其他,但是都是一個原因引起的,我在用MyEclipse的時候,有時候MyEclipse突然死掉了,然后我就直接關掉在打開,這時候重啟服務器就會出現該異常:Address already in use: JVM_Bind<null>:8080!
解決辦法如下:Address already in use: JVM_Bind<null>:8080該異常肯定時候由於MyEclipse不正常關閉,引起的,只要我們把8080占用的那個進程kill掉就可以了!方法如下,在cmd命令模式下輸入netstat -ano 然后找到占用8080端口的那個進程!如下圖所示:
如果提示netstat -ano在CMD 里,提示非內部或外部命令。
可能是環境變量的問題,右擊我的電腦,屬性,高級,環境變量在下面的系統變量里找PATH,找不到就自己新建一個,找到后雙擊,在變量值里輸入;%SystemRoot%\system32(注意前面的分號用來與前面的內容分隔)
Address already in use: JVM_Bind<null>:8080 查找端口占用時哪個進程
我們可以看到占用8080端口進程的PID號是1656,然后我們要做的就是去找到這個進程,方法:然后在任務管理器里,查看進程。(注意:默認情況下,進程的PID是不顯示的,你在菜單的查看->選擇列里可以選上PID來顯示) ;然后找到1656 (你自己的),接下來知道怎么辦了吧!kill
輕松解決:Address already in use: JVM_Bind<null>:8080
ReportingServicesService是一個SQLServer2008的一個服務,每次這么操作會覺得麻煩,我們可以在控制面板里找到這個服務停止掉就可以了。
例:
1、查看占用占用8090端口的進程,找到進程ID為57300
netstat -ano|findstr "8090"
2、查看此進程任務,顯示出哪個軟件占用的
tasklist |findstr "57300 " (注意:57300是上一步獲得的進程id)
3、殺掉進程
taskkill /F /pid 57300 (/F強制殺掉)
實測操作情況: