Семейство адресов не поддерживается семейством протоколов - SocketException на конкретном компьютере - программирование

Семейство адресов не поддерживается семейством протоколов - SocketException на конкретном компьютере

В приложении, которое я запрограммировал, у меня есть java.net.SocketException на конкретном компьютере:

java.net.SocketException: семейство адресов не поддерживается семейством протоколов: connect

Этот конкретный компьютер запускает Windows 7 32 бит и подключается к Интернету через локальное соединение (Ethernet). Приложение работает правильно на других компьютерах с Windows 7 и Windows 8, подключенных через локальное подключение или через Wi-Fi, поэтому я действительно не уверен, что проблема является программной. Я попытался проверить протоколы подключения к локальной сети, но я не видел никаких проблем. Может кто-то, пожалуйста, помогите мне понять, в чем проблема? Почему это исключение выбрано?

4b9b3361

Ответ 1

Попробуйте проверить, установлена ​​ли программа-шпион под названием "RelevantKnowledge". Его удаление помогло мне решить проблему.

Ответ 2

Для меня вариант Java -Djava.net.preferIPv4Stack=true сделал трюк

Ответ 3

  • Откройте командную строку (кнопка запуска Windows, введите cmd в поиске)
  • Нажмите левую верхнюю часть командной строки, щелкните свойства, включите режим быстрого редактирования
  • Копировать: setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true

  • Щелкните правой кнопкой мыши по командной строке, вставьте

  • Нажмите. Это легко!

Ответ 4

Это может быть несколько вещей:

  • Антивирус блокирует соединение. Если на этом компьютере установлен антивирус, попробуйте отключить его для тестирования.
  • Java 7 пытается использовать IPv6 для подключения: если у вас есть Java 6 на компьютерах, где он работает, и в Java 7, где он не работает, попробуйте отключить IPv6 в Java на компьютере, где он не работает (инструкции в этом сообщении)

Ответ 5

Если вы используете java 6, попробуйте перейти на java 7. Это работает для меня.

Ответ 6

Спасибо, это помогло мне:

Антивирус блокирует соединение. Если на этом компьютере установлен антивирус, попробуйте отключить его для теста.

Откройте командную строку (кнопка запуска Windows, введите cmd в поиске) Нажмите левую верхнюю часть командной строки, щелкните свойства, включите режим быстрого редактирования Копировать: setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack = true Щелкните правой кнопкой мыши по командной строке, следует вставить Нажмите Enter. Это просто!