如何强制 Java 使用 IPv4 而不是 IPv6?

如何强制 Java 使用 IPv4 而不是 IPv6?

我的 Java 浏览器插件不再工作。当我打开包含 Java 元素的页面时,Java 无法连接到服务器。

经过调查,我发现Java正在尝试使用IPv6,而我的网络不支持IPv6,所以Java总是连接失败。

我尝试在 Google 上搜索,发现我应该使用 运行 Java -Djava.net.preferIPv4Stack=true,但是我该如何将其传递给浏览器呢?

我使用 Google Chrome 和 Java 7 update 5。

答案1

将选项放入_JAVA_OPTIONS环境变量中。如何做到这一点已在其他各种帖子中描述过 – 尽管它们通常谈论设置PATH,但都是一样的。

例如,在 Linux 上,将以下内容放入~/.profile或中~/.bash_profile

export _JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true"

答案2

从命令行启动时,添加参数:

-Djava.net.preferIPv4Stack=true

IE:

java -jar -Djava.net.preferIPv4Stack=true 一些.jar

相关内容