今天啟動我的play framework 服務 提示 could not bind on 9000.還是個error。這讓我很不解,昨天還好好的。
懷疑是9000唄某個服務占了,在linux下還挺好辦但是在windows 就不好用了,在網上找半天啊。為了下次不再
糾結這個問題,記錄一下:
在windows命令行窗口下鍵入如下命令:
netstat -aon

在Local Address下面可以看到被占用的端口號情況。比如上圖中80端口被PID為3096的進程占用了。
假如是希望查找指定的端口號被占用情況,比如查找80端口被占用的情況,可以使用如下命令:
netstat -aon | findstr "80"
此命令就會查找到端口號中包含"80"的端口占用情況,如下圖:

知道了占用9000端口號的進程是PID為3096的進程,用下面的命令來查看具體的該進程的名稱,使用如下命令:
tasklist | findstr "3096"

假如這個進程占用了你的端口號,那么用這個方法干掉它。
用Ctrl+Alt+Delete調出windows任務管理器窗口,可以直接通過名稱找到這個占用的進程,然后選擇結束進程。也可以通過PID號找到這個進程。點擊<查看>-><選擇列>,勾選<PID(進程標識符號)>,找到並結束進程。
另外一個方法就是繼續使用命令:
C:\>taskkill /f /t /javaw.exe