gpt4 book ai didi

java - 为什么我只在某些 Windows 7 系统上需要 java.net.preferIPv4Stack=true?

转载 作者:搜寻专家 更新时间:2023-10-31 19:46:50 25 4
gpt4 key购买 nike

我在 Windows 7(64 位)机器上使用 Java 已经有一段时间了,从来没有遇到过无法创建网络连接的问题。现在,在我工作的公司的系统上,我需要设置“-Djava.net.preferIPv4Stack=true”,否则 java 进程似乎无法创建单个连接。

缺点是,如果我不设置“_JAVA_OPTIONS”,我将不得不配置大量服务才能使用此设置。但是,如果我使用它,Java 会将这个愚蠢的“Picked up: _JAVA_OPTIONS...”输出到 stderr(不知道是哪个人做出了那个愚蠢的决定)。然而,这使我的 GWT 在 IntelliJ 中编译失败。

我想知道的是……这是我第一次遇到这些问题,我想它们一定与操作系统的设置有关。可能是什么导致了这些问题(正如我所提到的......我有大约 4 个其他系统没有这些问题的 Windows 7 和 64 位 Java 虚拟机)。

克里斯

最佳答案

好的,所以我们找到了原因。

这个问题似乎发生在包含我们公司使用的特殊版本的远程访问软件的系统上。这似乎已将一些修改过的 dll 插入到 Windows 网络堆栈中(我们被告知是为了自动检测网络连接)。似乎这个 dll 有一些问题,导致所有 IPv6 流量被阻止。它还导致受影响的机器出现常规蓝屏。卸载该软件可避免系统蓝屏,我不再需要 preferIPv4Stack 设置。

关于java - 为什么我只在某些 Windows 7 系统上需要 java.net.preferIPv4Stack=true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17648392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com