图1
如上图1所示,开发人员是否经常遇到这个问题?(网络服务器启动失败。端口9527已经在使用中。)
当然,如果你知道某个进程实际上占用了端口,那这个问题就不用说是造成的了。但是还有一种情况,就是我们常用的idea开发工具有时候在我们的项目正在启动的时候,或者因为其他原因,最终在这个端口上运行的项目并没有正常停止,而是实际上还是占用了这个端口(新人可能不知道这个问题)。
当我们打开idea工具再次运行项目时,可能会出现图1的问题。
在这种情况下,一些新来者经常不知道为什么项目使用的端口显然没有被其他进程占用,但是仍然报告这个Port xxxx was already in use错误。
有些人,在这个时候无法上手的时候,往往会通过任务管理器一个一个的进行,然后结束这个过程,有的甚至直接重启电脑来解决这个问题。虽然可以解决,但这种写作方法相当枯燥。
因此,特写版的高级版解决方案,步骤如下:
打开cmd命令窗口,输入命令:
netstat -ano |findstr 9999
根据端口号查找对应的PID,结果如下:
图2
发现端口9999被一个进程占用,进程号为10116。
根据PID找进程名称,输入命令:
任务列表|findstr 10116
占领过程是由javaw.exe发现的
图3
根据PID结束对应进行,输入命令:
taskkill -PID 10116 -F
图4
在这一点上,这个方法更符合程序员的气质,哈哈哈~