Address is invalid on local machine or port is not valid on remote machine

Win8 64位系统运行Java程序访问网络资源,如果出现

java.net.ConnectException: connect: Address is invalid on local machine or port is not valid on remote machine

一种可能性就是Java试图用IPv6来访问网络,但是本机或网络不支持。可在Java运行参数中增加下面的设置,优先使用IPv4.

-Djava.net.preferIPv4Stack=true