0

このテスト プログラムを実行しようとしています: mail.iinet.net.au に接続するための Java とのソケット接続のテスト

Windows 7 64ビットで実行

最初はすべて、jre1.6_27 を使用して Eclipse Indigo 64 ビットで動作しました。jre1.7_17 にアップグレードし、jre1.7 を使用してプロジェクトをビルドするように eclipse を設定しました。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 64bit にアップグレードしましたが、同じ問題が発生しています。コマンド ラインでの実行は機能しますが、Eclipse では機能しません。

jre1.7 にアップグレードして上記のコードを Eclipse Indigo/Juno で実行するとタイムアウトが発生するのはなぜですか。ただし、jar をエクスポートしてコマンドラインから実行すると正常に動作します。

また、Windows コマンドラインから mail.iinet.net.au への telnet も機能します。

4

2 に答える 2

0

問題は、IPv4 の代わりに IPv6 スタックを使用する Java 7 のデフォルトでした。https://stackoverflow.com/a/11850724/458493の詳細を使用して修正しました

于 2013-04-12T03:55:01.867 に答える