为什么明明没手动启动 8080,还提示端口被占用?

8080窗口被占用原因:

端口和浏览器窗口无关,是后台有程序偷偷占了 8080 端口,常见 3 个根源:

  1. 上次 Python 服务僵尸残留进程(最常见,你大概率是这个)你之前用 FastAPI/uvicorn/Flask 启动过 8080 服务,没有正常按Ctrl+C停止,直接关掉终端、IDE 窗口,系统没有彻底杀掉程序,后台残留进程一直霸占 8080 端口。
  2. 其他软件自动占用 8080Tomcat、Java 项目、微信开发者工具、前端 Vue/React、本地代理工具、部分数据库可视化工具、网盘后台服务,默认端口都是 8080。
  3. IDE 热重载多开进程PyCharm/Trae 的热更新模式会生成多个子进程,偶尔残留占用端口。

解决方法:

步骤 1:打开 CMD(管理员运行更稳)

Win+R → 输入cmd→ 右键「以管理员身份运行」

步骤 2:查出占用 8080 的进程 PID

输入这条命令: netstat -ano | findstr :8080

输出示例:

TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 15640

最后一列数字15640就是PID 进程号

参考图:

步骤 3:强制杀掉这个占用端口的进程

把下面15640换成你查到的 PID:

参考图:

步骤 4:验证端口释放成功

再次执行查询命令:netstat -ano | findstr :8080

无任何输出 = 8080 空闲,可以正常启动服务。