web-dev-qa-db-fra.com

Famille d'adresses non prise en charge par la famille de protocoles - SocketException sur un ordinateur spécifique

Dans une application que j'ai programmée, j'ai un Java.net.SocketException sur un ordinateur spécifique:

Java.net.SocketException: Famille d'adresses non prise en charge par la famille de protocoles: connect

Cet ordinateur spécifique exécute Windows 7 32 bits et est connecté à Internet via une connexion au réseau local (Ethernet) . L'application fonctionne correctement sur d'autres ordinateurs, avec Windows 7 et Windows 8, connectés via une connexion au réseau local ou via le Wi-Fi. Je ne suis donc pas sûr que le problème soit programmatique ... J'ai essayé de vérifier les protocoles de la connexion au réseau local, mais je n'ai vu aucun problème .. ... Quelqu'un peut-il m'aider, s'il vous plaît, à comprendre quel est le problème? problème? Pourquoi cette exception est-elle levée?

16
Or B

Essayez de vérifier si le programme espion appelé "RelevantKnowledge" est installé. Sa désinstallation m'a aidé à résoudre le problème.

31
bronixx

Pour moi, l'option Java -Djava.net.preferIPv4Stack=true a fait l'affaire

20
mibutec
  1. Invite de commandes ouverte (bouton de démarrage de Windows, tapez cmd dans la recherche)
  2. Cliquez en haut à gauche de l'invite de commande, cliquez sur Propriétés, activez le mode d'édition rapide.
  3. Copier: setx _Java_OPTIONS -Djava.net.preferIPv4Stack=true

  4. Faites un clic droit sur l'invite de commande, devrait coller

  5. Appuyez sur Entrée. C'est facile!
15
satyajohnny1

Cela peut être quelques choses:

  • Anti-virus bloquant la connexion. Si un antivirus est exécuté sur cet ordinateur, essayez de le désactiver pour un test.
  • Java 7 essayant d'utiliser IPv6 pour se connecter: si vous avez Java 6 sur les ordinateurs où il fonctionne et Java 7 où il échoue, essayez de désactiver IPv6 en Java sur l'ordinateur où il échoue (instructions dans cet article )
5

Merci cela m'a aidé:

Anti-virus bloquant la connexion. Si un antivirus est exécuté sur cet ordinateur, essayez de le désactiver pour un test.

Ouvrez la commande Invite (bouton de démarrage Windows, tapez cmd dans la recherche) Cliquez en haut à gauche de la commande Invite, cliquez sur Propriétés, activez le mode de modification rapide. sur invite de commande, devrait coller Appuyez sur Entrée. C'est facile!

0
user7098304

Si vous utilisez Java 6, essayez de passer à Java 7. Cela fonctionne pour moi.

0
mikemaal