问题
昨天打开idea时候莫名其妙弹出一个报错框 进入官方链接大概看了一下
官方解决方案
出现这个界面有可能是插件损坏或不兼容、IDE 安装文件损坏、补丁更新失败、缓存损坏或配置损坏
因为我最近都没有动过idea的配置以及插件 所以看到这个报错 java.net.BindException: Address already in use: bind
变通方法:在管理员控制台 (cmd.exe) 中运行以下命令:
netsh int ipv4 set dynamicport tcp start=49152 num=16383
netsh int ipv4 set dynamicport udp start=49152 num=16383
如果以上没有帮助,请尝试以下命令:
net stop winnat
net start winnat
在重启完Windows NAT Driver服务后 idea以及能正常打开了。
导致原因
除了前面说的插件损坏或不兼容、IDE 安装文件损坏、补丁更新失败、缓存损坏或配置损坏
还有可能就是如果 6942 和 6991 之间的所有 50 个端口都被保留,被其他应用程序占用或防火墙不允许 IDE 绑定它们,则启动失败
要锁定文件夹,IDE 正在 localhost 上启动服务器,它尝试绑定 6942 和 6991 之间的第一个可用端口,如果 IDE 无法绑定此范围内的任何端口,则会引发此异常。所有 50 个端口不太可能已经在一台机器上使用,因此它似乎是一个网络问题或某些安全软件不允许 IDE 绑定到这个范围内的任何端口,即使在本地主机接口上也是如此。
- 增加默认范围(当前范围是从 6942 到 6991)
- 如果默认范围失败,请添加另一个具有更高端口号的范围
- 回退到特定于平台的锁定(Windows 上的互斥锁,Unix 上的套接字)
- 在 Windows 上,确保我们要使用的端口不在排除范围列表中
netsh interface ipv4 show excludedportrange protocol=tcp
。只有在默认范围失败的情况下,我们才能这样做,以免在其他情况下浪费时间进行检查。
最好也提醒大家 做好备份!!!