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

2022-08-31 22:17:43

正如您在下面的屏幕截图中看到的那样,eclipse和Android SDK Manager(以及其他Java程序)正试图通过IPv6 TCP / IP堆栈连接到IPv4 Internet IP,而Proxifier(代理管理器程序,nevermind)无法支持这一点。

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

如何在 Java 中禁用 IPv6?


答案 1

我想将它用于一些我无法控制的运行该Java应用程序的程序,因此以此环境变量结束。(在这里阅读有关_JAVA_OPTIONS_JAVA_OPTIONS=-Djava.net.preferIPv4Stack=true)

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

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


答案 2

您是否尝试过(从命令行)

-Djava.net.preferIPv4Stack=true

或(从您的代码中)

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

推荐