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

克里斯托弗·杜兹(Christofer Dutz)

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

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

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

克里斯

克里斯托弗·杜兹(Christofer Dutz)

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在运行时设置java.net.preferIPv4Stack = true?

为什么此Python子过程命令仅在Windows上为shell = True时才起作用?

为什么我的Git远程URL仅在某些系统上需要包含我的用户名?

为什么仅在某些更新上需要重新启动?

为什么第一个冒号出现语法错误,但仅在某些设备上(所有 Windows 10)

为什么对于某些Integer对象== true?

仅在某些Android设备上引发java.net.SocketTimeoutException

为什么.Net Framework 4.7.2“在此操作系统上不支持”?(Windows 10)

为什么要在Windows Server上的.NET上的.NET Core上运行ASP.NET Core

Log4net EventLogAppender仅在根记录器中起作用,为什么?

为什么Microsoft Office Automation仅在Windows上可用?

为什么“ True and〜True” -2?

无法在Windows 7上安装Windows调试工具,它表示它需要.NET Framework 4,但不允许我安装它

为什么.NET不使用嵌入的IPv4值解析某些IPv6?

为什么log4net日志消息具有某些未知字符?

为什么某些文件在Windows 10上无法移动?

为什么我们需要request.getSession(true)?

java编码:: Eclipse仅在第4行上显示编译时错误,为什么?

Powershell 小于“-lt”评估 false,即使它仅在某些数字上为 true

为什么在Python中`(True,True,True)== True,True,True`不是True?

为什么lodash`_.all([true,true,true],true);`返回`false`?

谁能告诉我为什么8> 7 <6 = true?

为什么as.numeric(1)==(3 | 4)计算为TRUE?

如果Boolean(1.2)实际上为true,为什么1.2 == true会返回false?

为什么输出“ True”

为什么if(Boolean.TRUE){...}和if(true){...}在Java中的工作方式不同

在Java XOR中,具有三个true输入的返回true。为什么?

为什么Java FileChannel.truncate仅在Windows上可预测地失败?

为什么仅在未挂载时才可以压缩ext4文件系统?