在Windows系统中,如果你遇到端口被占用的问题,可以通过以下步骤来查找并停止占用该端口的进程:
1. 打开命令提示符(CMD)或PowerShell。你可以通过在开始菜单中搜索“cmd”或“PowerShell”来找到它们。
2. 在命令提示符或PowerShell中,输入以下命令来查找占用特定端口的进程:
```bash
netstat -ano | findstr "<端口号>"
```
例如,如果你想查找占用端口80的进程,命令应该是:
```bash
netstat -ano | findstr "80"
```
3. 执行命令后,你会看到一个列表,其中包含占用该端口的进程。列表中的最后一列是一个数字,代表进程ID(PID)。
4. 找到占用端口的进程ID后,你可以使用以下命令来结束该进程:
```bash
taskkill /F /PID <进程ID>
```
例如,如果你的进程ID是1234,命令应该是:
```bash
taskkill /F /PID 1234
```
/F参数表示强制结束进程。
请注意,结束系统进程可能会导致系统不稳定或应用程序无法正常工作。在结束进程之前,请确保你了解该进程的作用,并确定它不再需要运行。如果你不确定某个进程是否可以安全地结束,请先进行进一步的研究或咨询专业人士。
相关内容:

图1
如上图1,作为开发人员是不是经常遇到这个问题?(Web server failed to start. Port 9527 was already in use.)
当然,如果在你知道确实有某个进程正占用着端口,而导致的这问题那就不用说了。但是还有一种情况就是我们常用的idea开发工具有时候在我们项目正启着的时候异常关闭了,或是其他什么原因,最终导致该端口运行的项目没有正常停止,其实还占用着该端口(新人可能就不知道这个问题了)。
当我们再次打开idea工具运行项目时,就有可能会出现图1的这种问题。
有些新人,在这种情况的时候往往就不知道为什么项目使用的端口明明没有被其他进程占用,却还是报出这个Port xxxx was already in use的错误。
有些人,在这个时候无从下手时,往往都是通过任务管理器一个一个去找,然后结束进程,有的甚至直接重启电脑来解决这个问题,虽然也可以解决,但是这写方法比较呆。
所以,特写一版进阶版的解决办法,步骤如下:
打开cmd命令窗口,输入命令:
netstat -ano |findstr 9999
根据端口号查找对应的PID,结果如下:

图2
发现9999端口被PID(进程号)为10116的进程占用着。
根据PID找进程名称,输入命令:
tasklist |findstr 10116
发现占用进程的是:javaw.exe

图3
根据PID结束对应进行,输入命令:
taskkill -PID 10116 -F

图4
至此,这种办法才更符合程序员的气质,哈哈哈~