Spring Boot启动失败:端口8080已被占用,Windows上执行taskkill时权限被拒绝

后端开发 2026-07-09

我正在尝试在Windows上运行我的Spring Boot应用,但它因这个错误而失败:

Web服务器启动失败。端口8080已被占用。

我尝试查找占用端口的进程:

netstat -ano | findstr :8080

结果:

TCP    0.0.0.0:8080    0.0.0.0:0    LISTENING    8580

随后我尝试结束该进程:

taskkill /PID 8580 /F

但得到:

错误:访问被拒绝。

预期行为:

应用程序应该在端口8080启动

我已经尝试过:

  • 使用netstat确认了PID
  • 尝试了taskkill,但显示“访问被拒绝”
  • 不能以管理员身份打开CMD

我有哪些选项可以释放端口,或将应用配置为使用其他端口?

解决方案

一个解决方案是将应用端口配置改为使用已经空闲的端口。

另一个解决方案是让8080端口空闲,像你所做的那样。你不能结束该进程,因为它具有比你更高的权限。

  1. 按下Windows键并搜索CMD
  2. 右键单击并选择“以管理员身份运行”
  3. 重新运行你的命令
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章