当前位置: 首页 > 面试题库 >

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

单于亮
2023-03-14
问题内容

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

缺点是,如果我未设置“ _JAVA_OPTIONS”,则必须配置大量服务才能使用此设置。但是,如果我使用它,Java会向stderr输出这个愚蠢的“
Picked up:_JAVA_OPTIONS …”(想知道是哪个人做出了这个愚蠢的决定)。但是,这使我的GWT编译在IntelliJ中失败。

我想知道的是…这是我第一次遇到这些问题,我想它们必须以某种方式与html" target="_blank">操作系统的设置有关。可能是什么引起了这些问题(正如我提到的…我有大约其他4个具有Windows
7和64位Java vms的系统,没有这些问题)。

克里斯


问题答案:

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

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



 类似资料:
  • 问题内容: 在GO教程中,我们有这张幻灯片:Goroutines 运行此代码会产生预期的结果(“ world”和“ hello”交替写入屏幕5次)。 但是,如果我们注释掉了(因此是导入行)并再次运行该程序, 则只剩下 “ hello”被写入屏幕五次了。 有什么重要的意义可以使goroutine免于死亡? 问题答案: 如果将其删除,则不会给goroutine运行的机会。goroutine调度程序不是

  • CentOS Repo已知落后于最新的软件包。以Git为例,我能在CentOS6基础存储库中获得的最新Git版本是1.7.1,它远远落后于Git的实际当前版本。我已经尝试了大量的解决方案,包括Vonc下面有用的答案中列出的解决方案,比如使用存储库覆盖基本版本和安装Git的新版本,以及这里没有列出的其他解决方案,但都没有用。我的下一步是尝试从源代码构建Git,如果有任何结果,我将报告结果。

  • 问题内容: Docker对Union File系统(例如AUFS)创建容器究竟做了什么?如果Docker必须使用常规文件系统而不是联合文件系统,那么会有什么缺点? 我正在寻找具体的技术细节/内部信息,而不是高水平的答案。 问题答案: 它用于: 避免在每次将图像作为新容器运行时复制一组完整的文件 在其自己的层中隔离对容器文件系统的更改,从而允许从已知内容重新启动同一容器(因为移除容器后,具有更改的层

  • 我的Android应用程序无法安装在一些“随机”、较旧的API设备上(任何低于API级别25的设备),错误如下: 所以,基本上看起来… API 我见过类似的问题,答案与小写的包名有关。我已经有了。 有人有什么想法吗? 舱单: BTW我用的是Visual Studio 2019和一夫一妻制3.7

  • 问题内容: 为什么要在PHP中使用模板系统? 我的问题背后的原因是:PHP本身是功能丰富的模板系统,为什么要安装另一个模板引擎? 到目前为止,我发现的仅有的两个专业人士是: 语法更简洁(有时) 模板引擎通常不足以实现业务逻辑,因此会迫使您分离关注点。使用PHP进行模板化可以吸引您了解模板化原理,并重新开始编写代码。 …与利弊相比,两者都可以忽略不计。 小例子: 的PHP 聪明的 我真的没有任何区别

  • 互联网是超文本标记语言(HTML)页面的集合,它们彼此链接以形成概念性信息网络。随着时间的推移,静态资源数量增加,图像等更丰富的项目开始成为Web结构的一部分。 高级服务器技术允许动态服务器页面 - 其内容基于查询生成的页面。 很快,需要拥有更多动态网页才能获得动态超文本标记语言(DHTML)。一切都归功于JavaScript。在接下来的几年中,我们看到了跨帧通信,试图避免页面重新加载,然后在帧内