IntelliJ构建异常终止:127.0.0.1:49153端口占用问题求助
解决IntelliJ间歇性“Abnormal build process termination”(端口占用)问题
问题场景
无错误警告的Java算法程序在IntelliJ中运行时,间歇性触发“Abnormal build process termination”错误,核心报错为:
Error connecting to 127.0.0.1:49153; reason: Address already in use: getsockopt: /127.0.0.1:49153
io.netty.channel.AbstractChannel$AnnotatedSocketException: Address already in use: getsockopt: /127.0.0.1:49153
已尝试解除Windows Defender拦截、Maven clean、重建项目、升级IntelliJ和Java版本等操作,问题仍未解决。
有效解决方案
定位并释放占用端口的进程
- 打开CMD或PowerShell,执行命令查找目标端口的占用进程:
netstat -ano | findstr :49153 - 根据输出的PID,强制终止进程:
taskkill /F /PID <查询到的PID>
若每次报错端口不同,说明是随机端口被占用,需尝试下方方案。
- 打开CMD或PowerShell,执行命令查找目标端口的占用进程:
指定IntelliJ构建进程的端口范围
- 打开IntelliJ设置(File > Settings),搜索进入
Build, Execution, Deployment > Build Tools > Maven > Runner(Maven项目),或直接搜索Build Process。 - 在
VM Options中添加端口范围参数,示例:-Djava.rmi.server.hostname=127.0.0.1 -Dbuild.process.port=49200-49300 - 保存设置后重启IntelliJ测试。
- 打开IntelliJ设置(File > Settings),搜索进入
禁用构建自动缓存与自动构建
- 进入IntelliJ设置,搜索
Build, Execution, Deployment > Compiler。 - 取消勾选
Build project automatically和Allow auto-make to start even if developed application is currently running。 - 执行
Clean Project,重启后重新运行程序。
- 进入IntelliJ设置,搜索
排查常驻网络程序的端口占用
后台代理工具、第三方杀毒软件、其他IDE的后台进程可能占用大量本地端口,导致IntelliJ构建端口冲突:- 打开任务管理器,结束不必要的常驻网络进程;
- 暂时关闭代理、杀毒软件,验证问题是否消失。
重置IntelliJ缓存
- 关闭IntelliJ,启动时按住
Shift键,选择Invalidate Caches...; - 勾选
Invalidate and Restart,重启后重新导入项目构建运行。
- 关闭IntelliJ,启动时按住
内容的提问来源于stack exchange,提问作者Silvia Ferrari
相关产品推荐
相关产品推荐

