it-swarm.com.de

Von der Protokollfamilie nicht unterstützte Adressfamilie - SocketException auf einem bestimmten Computer

In einer App, die ich programmiert habe, habe ich eine Java.net.SocketException auf einem bestimmten Computer:

Java.net.SocketException: Adressfamilie wird von der Protokollfamilie nicht unterstützt: connect

Dieser Computer läuft unter Windows 7 32 Bit und ist über Local Area Connection (Ethernet) mit dem Internet verbunden. Die App wird auf anderen Computern mit Windows 7 und Windows 8, die über Local Area Connection oder über Wi-Fi verbunden sind, ordnungsgemäß ausgeführt Ich bin also nicht sicher, ob das Problem programmatisch ist. Ich habe versucht, die Protokolle der LAN-Verbindung zu überprüfen, aber ich habe keine Probleme gesehen. Kann mir jemand helfen, was das ist Problem? Warum wird diese Ausnahme ausgelöst?

16
Or B

Versuchen Sie zu prüfen, ob das Spionageprogramm "RelevantKnowledge" installiert ist. Die Deinstallation half mir, das Problem zu lösen.

31
bronixx

Für mich war die Java-Option -Djava.net.preferIPv4Stack=true der Trick

20
mibutec
  1. Eingabeaufforderung öffnen (Windows-Startschaltfläche, geben Sie bei der Suche cmd ein)
  2. Klicken Sie oben links in der Eingabeaufforderung auf Eigenschaften und aktivieren Sie den Schnellbearbeitungsmodus
  3. Kopie: setx _Java_OPTIONS -Djava.net.preferIPv4Stack=true

  4. Klicken Sie mit der rechten Maustaste auf die Eingabeaufforderung

  5. Drücke Enter. So einfach!
15
satyajohnny1

Es kann ein paar Dinge sein:

  • Virenschutz blockiert die Verbindung. Wenn auf diesem Computer ein Antivirus ausgeführt wird, deaktivieren Sie es für einen Test.
  • Java 7 versucht, IPv6 für die Verbindung zu verwenden: Wenn Sie Java 6 auf den Computern haben, auf denen es funktioniert, und Java 7, auf denen es fehlgeschlagen ist, deaktivieren Sie IPv6 in Java auf dem Computer, auf dem es fehlgeschlagen ist (Anweisungen in diesem Beitrag ).
5

Danke das hat mir geholfen:

Virenschutz blockiert die Verbindung. Wenn auf diesem Computer ein Antivirus ausgeführt wird, deaktivieren Sie es für einen Test.

Öffnen Sie die Eingabeaufforderung (Windows-Startschaltfläche, geben Sie cmd in search ein) Klicken Sie oben links auf die Eingabeaufforderung, klicken Sie auf Eigenschaften und aktivieren Sie den Schnellbearbeitungsmodus bei der Eingabeaufforderung, fügen Sie .__ ein. Drücken Sie die Eingabetaste. So einfach!

0
user7098304

Wenn Sie Java 6 verwenden, versuchen Sie, zu Java 7 zu wechseln. Es funktioniert für mich.

0
mikemaal