如何禁用JRE上IPv4 IP的IPv6栈使用?

正如你可以在下面的屏幕截图中看到的,eclipse和Android SDK Manager(以及其他Java程序)正尝试通过IPv6 TCP / IP堆栈连接到IPv4互联网IP,而Proxifier(代理pipe理器程序,从不介意)不能支持这一点。

Eclipse在连接到Internet时失败Android SDK Manager无法连接到Internet

如何在Java中禁用IPv6?

我想用这个程序来控制运行这个Java应用程序,因为这个_JAVA_OPTIONS=-Djava.net.preferIPv4Stack=true环境variables。 ( 在这里阅读关于_JAVA_OPTIONS)

如果您使用Windows,只需在Windows cmd上运行此命令:
setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true

感谢Jason Nichols提醒这个JVM的观点:)

你有没有尝试(从命令行)

 -Djava.net.preferIPv4Stack=true 

或(从您的代码)

 System.setProperty("java.net.preferIPv4Stack" , "true");