尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

启动报Port 8088 was already in use?先查是谁占的

启动报Port 8088 was already in use?先查是谁占的 启动报Port 8088 was already in use先查是谁占的项目启动报 Port 8088 was already in use意思很直白这个端口已经有人占了。先说原理端口是门牌号一间房只住一个进程端口就是一台机器上的门牌号。TCP 的规则是同一个端口同一时刻只能有一个进程在监听。Spring Boot 内嵌的 Tomcat 启动时要干的第一件事就是去租8088 这个门牌号——租成功了它就开始接请求租的时候发现里面已经住了人就报 already in use启动直接失败。所以这句话不是在说你的配置错了而是在说门牌号被占了先查里面住的是谁。常见三种情况上一个项目进程没死透——最常见。IDEA 里点了停止其实 java 进程还挂在后台端口没还回来两个项目配了同一个端口——启动第二个时必然撞车别的程序占了这个口——比如系统服务或者别的开发工具。排查两步第一步查谁占的netstat -ano | findstr 8088看输出里状态是 LISTENING 的那一行TCP 0.0.0.0:8088 0.0.0.0:0 LISTENING 12345每一列分别是协议、本地地址、外部地址、状态、PID最后一列。12345 就是占着 8088 的进程号可以拿到任务管理器里对一下确认是不是那个没死透的 java 进程。第二步杀进程taskkill /F /PID 12345/F是强制结束。看到成功: 已终止 PID 为 12345 的进程之后重新启动项目顺利拉起。为什么别急着改端口号有人图省事直接换个端口启动。能跑但这是绕开问题那个没死透的进程还挂着下次再启动你换的新端口如果又被别的占了还得再换。问题不在端口号在没死透的进程——查清楚、杀干净才是治本。补充一句提醒taskkill /IM java.exe这种按名字杀的写法慎用——它会把你机器上所有java 进程全杀掉包括别的项目。记住这条端口占用先查进程、再杀进程别急着改端口号。需要SpringBoot管理系统源码、SQL脚本、部署文档做学习参考可以私信联系。项目仅作为编程学习、课程设计参考素材不代写论文。
返回列表