Как отключить использование стека IPv6 для IPv4 IP на JRE?
Как вы можете видеть на скриншотах ниже, eclipse и Android SDK Manager (и другие Java-программы) пытаются подключиться к IPv4 IP-IP через стек TCP/IP по протоколу IPv6, в то время как Proxifier (программа-прокси-менеджер, никогда не работает) не может поддерживать что.
![Eclipse failure in connecting to the Internet]()
![Android SDK Manager failure in connecting to the Internet]()
Как я могу отключить IPv6 в Java?
Ответы
Ответ 1
Я хотел использовать это для некоторой программы, которую я не контролировал для запуска этого приложения Java, которое закончилось этой переменной _JAVA_OPTIONS=-Djava.net.preferIPv4Stack=true
. (читайте о _JAVA_OPTIONS здесь)
Если вы используете Windows, просто запустите эту команду в Windows cmd:
setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true
Спасибо Джейсону Николсу за напоминание об этом аргументе JVM:)
Ответ 2
Вы пытались (из командной строки)
-Djava.net.preferIPv4Stack=true
или (из вашего кода)
System.setProperty("java.net.preferIPv4Stack" , "true");