IDEA执行maven命令: Connection refused to host: 127.0.0.1

在使用IDEA的时候,有时候在使用maven的时候,比如Download Sources,就会遇到错误java.rmi.ConnectException: Connection refused to host: 127.0.0.1

问题表现

比如下载Jar包源码的时候Download Sources,就会得到如下异常栈:

Caused by: java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is: 
 java.net.ConnectException: Connection refused (Connection refused)
 at java.rmi/sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)
 at java.rmi/sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:209)
 at java.rmi/sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:196)

问题原因

因为IDEA在执行maven命令时,是启动另外一个java进程来执行任务,IDEA再使用Java RMI,通过本地回环网络与该进程通信。如果本地回环网络设置错误,就会导致连接异常

常见解决方法

  • 修改/etc/hosts,只设置localhost到127.0.0.1的映射
  • 重启IDEA:有时候/etc/hosts没有问题,可以考虑重启IDEA

参考

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容