Wie kann man Java zwingen, IPv4 statt IPv6 zu verwenden?

39

Mein Java-Browser-Plugin funktioniert nicht mehr. Wenn ich eine Seite öffne, die ein Java-Element enthält, kann Java keine Verbindung zum Server herstellen.

Nach einer Untersuchung stellte ich fest, dass Java versucht hat, IPv6 zu verwenden, während mein Netzwerk IPv6 nicht unterstützt, sodass Java immer keine Verbindung herstellen kann.

Ich habe Google ausprobiert und festgestellt, dass ich Java verwenden sollte. -Djava.net.preferIPv4Stack=trueWie kann ich dies jedoch an den Browser weitergeben?

Ich benutze Google Chrome und Java 7 Update 5.

Nyongrand
quelle
Warum deaktivieren Sie das IPv6-Protokoll nicht, damit Java diese Option nicht hat?
Harrymc
es ist eine alte Geschichte, ich weiß nicht , ob ich deaktivieren IPv6 - Protokoll haben, zu haben scheint, die ich vergessen habe, was ich mich erinnere ist entferne ich Java 7 und ersetzen Sie es mit Java 6
nyongrand
1
Das Deaktivieren ist einfach: siehe dies .
Harrymc
@harrymc Inhalte immer kopieren: dieser Link ist tot.
Javadba
@javadba: Links sind niemals tot: siehe Wayback Machine , aber es ist veraltet. Besser Google "IPv6 unter Windows deaktivieren" für eine halbe Million Ergebnisse.
Harrymc

Antworten:

66

Fügen Sie die Optionen in die _JAVA_OPTIONSUmgebungsvariable ein. Wie das geht, ist bereits in verschiedenen anderen Posts beschrieben - obwohl sie normalerweise über das Einstellen sprechen PATH, ist es doch alles das Gleiche.

Fügen Sie unter Linux beispielsweise Folgendes in Ihr ~/.profileoder ein ~/.bash_profile:

export _JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true"
Grawity
quelle
1
ok, danke für deine antwort, obwohl ich windows verwende, aber deine lösung inspiriert mich, danke
nyongrand
1
Siehe zum Beispiel die Anzeige zum Einstellen von Umgebungsvariablen: superuser.com/questions/284342/...
user2428118
1
Warum "bevorzugt" Java IPV6? Es scheint, Code zu brechen, der funktionierte.
Ribo
Wie stelle ich es in Windows ein?
Adnan Ali
1
@Ribo: Java verwendet standardmäßig, wenn möglich, Dual-Stack-IPv6, dh IPv6-Sockets, die auch IPv4-Adressen unterstützen. Diese Sockets sind weiterhin mit IPv4-Anwendungen kompatibel, wenn IPv4-Adressen verwendet werden. Daher handelt es sich um ein abwärtskompatibles Verhalten.
Dr. Koutheir Attouchi