highlight: gruvbox-dark
theme: cyanosis
你好,我是 shengjk1,多年大厂经验,努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注!你会有如下收益:
- 了解大厂经验
- 拥有和大厂相匹配的技术等
希望看什么,评论或者私信告诉我!
一、背景
原先的电脑太卡了,新换了一台电脑。再用 idea 打开项目时,发现无法 load maven,直接报错
java.util.concurrent.ExecutionException: java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
二、原理分析
IDE 在单独的 Java 进程中启动 Maven 导入,并使用 通过本地环回接口 ( localhost ) 工作的 Java RMI调用与其通信。要访问环回接口,请使用 localhost 主机名
当 IDE 无法与本地主机建立连接时,会发生此错误。localhost无法访问的原因可能有多种:
- DNS 配置错误
127.0.0.1是 IPv4 环回流量的标准地址,本地 主机名必须解析为127.0.0.1 IPv4 地址。如果不是 - 将发生错误。
127.0.0.1 必须跟 localhost 相互映射
- 防病毒软件或防火墙会阻止与本地主机的连接
三、问题排查
3.1. 查看 hosts
window 机器 hosts 位置在 C:\Windows\System32\drivers\etc
,未做修改,所以没有任何问题
3.2. 查看防火墙
发现防火墙均处于打开状态,随怀疑是防火墙的问题
四、问题解决
关闭防火墙或者加白名单,这里直接选择关闭防火墙( 关闭防火墙有一定的风险 )
关闭防火墙后,成功加载 maven 项目
五、总结
本篇文章主要讲述了在使用Idea打开项目时,可能会遇到Maven加载失败的问题,造成这个问题可能是因为DNS配置错误或者防病毒软件或防火墙会阻止与本地主机的连接等原因。文章提供了详细的解决方法,即关闭防火墙或添加白名单。