Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I disable IPv6 stack use for IPv4 IPs on JRE?

As you can see on below screenshots, eclipse and Android SDK Manager (and other Java programs) are trying to connect to a IPv4 Internet IP via IPv6 TCP/IP stack while Proxifier (a proxy manager program, nevermind) can not support that.

Eclipse failure in connecting to the InternetAndroid SDK Manager failure in connecting to the Internet

How I can disable IPv6 in Java?

like image 338
Ebrahim Byagowi Avatar asked Aug 07 '12 16:08

Ebrahim Byagowi


People also ask

Does enabling IPv6 disable IPv4?

When you enable IPv6 on a Droplet, both the IPv4 and IPv6 interfaces are available. You can disable IPv4 and rely solely on IPv6, although you will still need to have IPv4 available for the localhost so your programs operate as expected.


1 Answers

I wanted to use this for some program I hadn't control for running that Java app so ended with this _JAVA_OPTIONS=-Djava.net.preferIPv4Stack=true environment variable. (read about _JAVA_OPTIONS here)

If you are using Windows, just run this command on Windows cmd:
setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true

Thanks to Jason Nichols for reminding this JVM argument :)

like image 54
Ebrahim Byagowi Avatar answered Oct 01 '22 02:10

Ebrahim Byagowi