20

私がプログラムしたアプリでは、特定のコンピューターにjava.net.SocketExceptionがあります。

java.net.SocketException: プロトコル ファミリでサポートされていないアドレス ファミリ: 接続

この特定のコンピューターは、Windows 7 32 ビットを実行し、ローカル エリア接続 (イーサネット) を介してインターネットに接続されています。このアプリは、ローカル エリア接続または Wi-Fi を介して接続された Windows 7 および Windows 8 を搭載した他のコンピューターでも正しく動作するため、問題がプログラムによるものかどうかは実際にはわかりません。ローカル エリア接続のプロトコルを確認しようとしましたが、問題はありませんでした。誰かが問題を理解するのを手伝ってくれますか? この例外がスローされるのはなぜですか?

4

6 に答える 6

40

「RelevantKnowledge」というスパイ プログラムがインストールされているかどうかを確認してみてください。そのアンインストールは、問題の解決に役立ちました。

于 2014-01-27T14:49:44.300 に答える
20
  1. コマンド プロンプトを開きます (Windows のスタート ボタン、検索で「cmd」と入力)。
  2. コマンドプロンプトの左上をクリックし、プロパティをクリックして、クイック編集モードを有効にします
  3. コピー:setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true

  4. コマンドプロンプトを右クリックして、貼り付けてください

  5. エンターを押します。それは簡単です!
于 2015-06-02T18:41:56.737 に答える
0

これは私を助けてくれてありがとう:

接続をブロックするウイルス対策。そのコンピューターでアンチウイルスを実行している場合は、テストのために無効にしてみてください。

コマンド プロンプトを開きます (Windows のスタート ボタン、検索で cmd と入力します) コマンド プロンプトの左上をクリックし、[プロパティ] をクリックして、クイック編集モードを有効にします コピー: setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true コマンド プロンプトを右クリックし、貼り付けます Enter キーを押します。それは簡単です!

于 2016-11-01T05:58:38.410 に答える
0

Java 6 を使用している場合は、Java 7 に変更してみてください。

于 2014-07-29T10:29:16.147 に答える