IDEA关闭SpringBoot步调后仍旧占用端口的排查与办理 [复制链接]
发表于 2025-10-25 09:30:58 | 显示全部楼层 |阅读模式
IDEA关闭SpringBoot步调后仍旧占用端口的排查与办理

题目形貌
在利用 IntelliJ IDEA 开发 Spring Boot 应用时,偶然纵然关闭了应用,步调仍旧占用端口(比方:4001 端口)。这会导致重新启动应用时出现端口被占用的错误,在windows体系下偶然间实行下令netstat -ano | findstr "4001"也无法找到被占用的端口,本文将详细形貌怎样办理此题目。

1 题目复现

启动springboot应用后,提示端口已经被占用

2 排查步调

1 确认端口占用环境
利用以下下令查抄哪个历程占用了目的端口:
  1. netstat -ano | findstr :<端口号>
复制代码
示例:查抄 4001 端口是否被占用。
  1. netstat -ano | findstr :4001
复制代码
正常端口被占用环境下,会表现如下,画框部分13036为应用步调PID

2  找到占用端口的历程 ID
在win11下可以直接利用使命管理器搜刮PID找到占用端口的步调,比方搜刮到4001端口被QQ占用

大概cmd下令框输入如下下令查找
  1. tasklist | findstr "13036"
复制代码

3  制止占用端口的历程
直接使命管理器关闭步调

利用以下下令欺压制止该历程:
  1. taskkill /PID <PID> /F
复制代码
示例:
  1. taskkill /PID 13036 /F
复制代码
注意:极度环境下,idea运行spirngboot步调时,由于欺压关闭大概其他缘故因由,造成java步调没有彻底开释,还在背景运行,导致原java步调始终占用着端口,详细表现为:
启动后端口任被占用
查找被占用的4001端口时,表现空缺找不到


  • 办理方法:

    • 查抄是否有残留的 Java 历程:
      1. tasklist | findstr java
      复制代码
    • 假如发现多余的 Java 历程,欺压竣事它:
      1. taskkill /f /pid <PID>
      复制代码


示例:欺压删除多余的java线程。
  1. netstat -ano | findstr :22084
  2. netstat -ano | findstr :22320
复制代码
删除完毕后,重新启动springboot步调,端口占用排除,启动乐成。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表