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ć.
Jak mogę wyłączyć IPv6 w Javie?
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:)
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");
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
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