Jak Mogę wyłączyć używanie stosu IPv6 dla adresów IPv4 w JRE?

Jak widać na poniższych screenach, eclipse i Android SDK Manager (i inne programy Java) próbują połączyć się z IPv4 Internet IP poprzez stos IPv6 TCP / IP, podczas gdy Proxifier (program proxy manager, nevermind) nie może tego obsługiwać.

Awaria Eclipse w łączeniu się z InternetemAndroid SDK Manager awaria w łączeniu się z Internetem

Jak mogę wyłączyć IPv6 w Javie?

Author: Ebrahim Byagowi, 2012-08-07

3 answers

Chciałem użyć tego dla jakiegoś programu, który nie miał kontroli nad uruchomieniem tej aplikacji Java, więc zakończył się tą zmienną środowiskową _JAVA_OPTIONS=-Djava.net.preferIPv4Stack=true. (przeczytaj o _JAVA_OPTIONS TUTAJ )

Jeśli używasz systemu Windows, po prostu uruchom to polecenie na Windows cmd:
setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true

Podziękowania dla Jasona Nicholsa za przypomnienie tego argumentu JVM:)

 90
Author: Ebrahim Byagowi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-27 19:03:34

Czy próbowałeś (z linii poleceń)

-Djava.net.preferIPv4Stack=true

Lub (z twojego kodu)

System.setProperty("java.net.preferIPv4Stack" , "true");
 42
Author: Jason Nichols,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-07 17:01:43

Może trochę późno, ale dla mnie żadne rozwiązanie nie zadziałało. Więc włączyłem tę opcję tak jak jest ona podana tutaj:

-Djava.net.preferIPv4Addresses=true

Ale również następująca linia dodana na końcu pliku / etc / sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1

I

sudo sysctl -p

Jak to jest wyjaśnione tutaj . Aby sprawdzić, czy ipv6 jest wyłączone, wykonaj:

ip a | grep inet
 7
Author: Carlos Cavero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-17 20:51:14