资讯详情

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

📅 2026/11/1 2:03:19 | 华诺云谱 👁 阅读
启动报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脚本、部署文档做学习参考可以私信联系。项目仅作为编程学习、课程设计参考素材不代写论文。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑