Spring Boot启动失败:端口8080已被占用,Windows上执行taskkill时权限被拒绝
我正在尝试在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端口空闲,像你所做的那样。你不能结束该进程,因为它具有比你更高的权限。
- 按下Windows键并搜索CMD
- 右键单击并选择“以管理员身份运行”
- 重新运行你的命令
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。