0

尝试运行这个测试程序: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 也可以。

4

2 回答 2

0

如果您的防病毒软件阻止了 Java,我不会感到惊讶,我们遇到了类似的问题,卡巴斯基在 Eclipse 中阻止了来自 CouchBase 的调用。尝试暂时禁用/关闭您的防病毒软件并再次尝试验证

于 2013-04-12T02:33:43.817 回答
0

问题是 java 7 默认使用 IPv6 堆栈而不是 IPv4。使用来自https://stackoverflow.com/a/11850724/458493的详细信息修复它

于 2013-04-12T03:55:01.867 回答