首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JRE上禁用IPv4 I的IPv6堆栈?

如何在JRE上禁用IPv4 I的IPv6堆栈?
EN

Stack Overflow用户
提问于 2012-08-08 00:56:17
回答 3查看 98K关注 0票数 48

正如你在下面的截图中所看到的,eclipse和Android SDK Manager (以及其他Java程序)正试图通过Proxifier / IP协议栈连接到IPv4互联网IP,而Proxifier(一个代理管理器程序,不要紧)不能支持这一点。

如何在Java中禁用IPv6?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-08 02:03:52

我想将它用于一些我无法控制运行Java应用程序的程序,所以以这个_JAVA_OPTIONS=-Djava.net.preferIPv4Stack=true环境变量作为结束。(阅读有关_JAVA_OPTIONS here的信息)

如果您使用的是Windows,只需在Windows cmd上运行以下命令:

setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true

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

票数 95
EN

Stack Overflow用户

发布于 2012-08-08 01:01:43

你试过了吗(从命令行)

代码语言:javascript
复制
-Djava.net.preferIPv4Stack=true

或者(从你的代码中)

代码语言:javascript
复制
System.setProperty("java.net.preferIPv4Stack" , "true");
票数 43
EN

Stack Overflow用户

发布于 2018-01-18 04:51:14

也许有点晚了,但对我来说,这两种解决方案都不起作用。所以我包含了这个选项,因为它被声明为here

代码语言:javascript
复制
-Djava.net.preferIPv4Addresses=true

而且followingI还将行添加到文件/etc/sysctl.conf的末尾

代码语言:javascript
复制
net.ipv6.conf.all.disable_ipv6 = 1

代码语言:javascript
复制
sudo sysctl -p

正如here所解释的那样。为了检查ipv6是否被禁用,只需执行以下命令:

代码语言:javascript
复制
ip a | grep inet
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11850655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档