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

发布时间:2026/11/1 2:00:50
启动报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脚本、部署文档做学习参考可以私信联系。项目仅作为编程学习、课程设计参考素材不代写论文。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询