摘要: 本文针对2021年的最新 IntelliJ IDEA 启动失败和 Spring Boot 项目端口被占用的问题,提供了一系列彻底解决方案。通过排除IDEA启动问题以及处理端口冲突,开发者可以更加顺利地进行开发工作。
引言: 在开发过程中,IntelliJ IDEA启动失败和Spring Boot项目端口被占用是常见的问题,可能会影响开发效率和项目运行。本文将提供针对这两个问题的详细解决方案,帮助开发者克服这些挑战。
解决方案:
1. 解决IDEA启动失败问题:
-Didea.is.internal=true
,以启动 IDEA 的安全模式,排除插件冲突。2. 解决Spring Boot项目端口被占用问题:
application.properties
或 application.yml
配置文件中,明确指定项目要使用的端口号,避免随机分配端口而导致冲突。netstat
或 lsof
命令,查找占用了指定端口的进程,并手动终止这些进程。第一时间反应过来就是某个进程占用了IDEA、WebStorm的插件管理器需要绑定的某个端口,但是日志里并没有说占用的是哪一个端口。因为出现这问题当天的上一天还跑得好好的,也没有安装新的应用,或者修改了过应用的监听端口之类的配置。不过这段异常信息提供了一个官方支持的超链接,https://intellij-support.jetbrains.com/hc/en-us/articles/360007568559,于是打开看一下有啥解决办法。打开后,发现有几个解决方法。
删除第三方插件的目录(idea.plugins.path) 重新下载IDE 删除IDE系统目录(idea.system.path) 删除配置目录(idea.config.path) 提交异常堆栈信息给官方
说得很详细,我直接瞄到重点就是说,ide本地会启动一个服务端,这服务端会从6942-6991端口范围内挑选一个可用的端口绑定,并且说了这50个端口全都被占用,可能是网络问题或者是某应用不允许IDE在该范围内的任何端口上绑定,建议通过netsh winsock reset重置一下网络。我第一时间没有重置网络,而是想了一下可能占用这端口范围的进程,立马就想到之前遇到过的保留端口占用问题。于是立马通过以下命令查询一下这端口范围是否属于保留端口
netsh interface ipv4 show excludedportrange protocol=tcp
直接打开cmd一敲,出现很多个范围端口都不能用,然后往下看,果不其然这范围是属于系统保留端口。于是直接按上面的教程关闭了hyper-v,然后重启计算机,再敲命令看保留端口范围,发现已经不包括6942-6991这端口范围了,于是立马再打开WebStorm,正常跑起来了,问题到此为止顺利解决了。
cmd管理员身份运行:
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
总结: 针对2021年的最新 IntelliJ IDEA 启动失败和 Spring Boot 项目端口被占用问题,本文提供了一系列有效的解决方案。通过正确处理IDEA启动问题和端口冲突,开发者可以保持高效的开发流程,避免不必要的阻碍。
参考资料:
如果实际中还需要用Microsoft-Hyper-V
请参考如下方案: https://blog.csdn.net/qq_44866828/article/details/118991161
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有