尝试运行这个测试程序:test socket connection with Java to connect to mail.iinet.net.au
在 Windows 7 64 位上运行
最初使用 jre1.6_27 在 Eclipse Indigo 64 位上一切正常,我升级到 jre1.7_17 并设置 eclipse 以使用 jre1.7 构建项目。如果我导出 jar 并从命令行运行它,一切正常。但是,通过 Eclipse 运行相同的 jar,我收到以下错误:
Attempting: mail.iinet.net.au port: 25 ....
Failure: mail.iinet.net.au/203.0.178.192:25 message: SocketTimeoutException - connect timed out
所以我升级到 Eclipse Juno 64 位,我遇到了同样的问题。通过命令行运行可以,但不能通过 Eclipse。
为什么升级到 jre1.7 并在 Eclipse Indigo/Juno 中运行上述代码会导致超时 - 但导出 jar 并从命令行运行可以正常工作。
此外,从 Windows 命令行 telnet 到 mail.iinet.net.au 也可以。