在使用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
网友评论