在Windows上开发,端口被占用,服务实例启动失败!

287 阅读1分钟

作者:余性笃厚
个签:努力登上我们所选择的舞台

报错内容

报错关键词:port

Description:
Web server failed to start. Port 10010 was already in use.
Action:
Identify and stop the process that's listening on port 10010 or configure this application to listen on another port.

解决方法

以端口 8081 被占用为例

  • WIN + R 输入 cmd 确认
  • 检索端口被哪个进程占用
    命令行中输入 netstat -ano | findstr :端口号 然后回车,即可查看占用的端口 PID (进程ID)
    注意:端口号前面是 英文冒号 image.png

图 1 显示过滤指定条件后的网络信息

  • 通过 PID 查看其进程名(可省略)
    显示当前正在运行的进程列表tasklist | findstr 进程ID,由上步知晓 8081 端口被 PID 为 98812 占用
    image.png

图 2 显示过滤指定条件后的进程列表

  • 根据进程ID杀死进程
    taskkill /t /f /pid 进程ID,其中参数大小写均可
    参数:/F 表示强制结束进程;/T 表示结束指定的进程及其所有子进程;/PID 指定PID的进程
    注意:此命令可能会导致如 IDE 程序关闭,因此,可能存在需要关闭服务实例和 IDE 再行杀死进程 image.png

图 3 杀死进程