Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 协议系列不支持地址系列-特定计算机上的SocketException_Java_Sockets_Socketexception - Fatal编程技术网

Java 协议系列不支持地址系列-特定计算机上的SocketException

Java 协议系列不支持地址系列-特定计算机上的SocketException,java,sockets,socketexception,Java,Sockets,Socketexception,在我已编程的应用程序中,我在特定计算机上有一个java.net.SocketException: java.net.SocketException:协议系列不支持地址系列:connect 此特定计算机运行Windows 7 32位,并通过局域网(以太网)连接到internet。 该应用程序在其他计算机上正常运行,Windows 7和Windows 8通过局域网连接或Wi-Fi连接,因此我实际上不确定问题是否是程序性的。 我尝试检查本地连接的协议,但没有发现任何问题。 有人能帮我理解问题出在哪里吗

在我已编程的应用程序中,我在特定计算机上有一个java.net.SocketException

java.net.SocketException:协议系列不支持地址系列:connect

此特定计算机运行Windows 7 32位,并通过局域网(以太网)连接到internet。 该应用程序在其他计算机上正常运行,Windows 7和Windows 8通过局域网连接或Wi-Fi连接,因此我实际上不确定问题是否是程序性的。 我尝试检查本地连接的协议,但没有发现任何问题。
有人能帮我理解问题出在哪里吗?为什么会引发此异常?

可能有以下几点:

  • 防病毒阻止连接。如果您的计算机上正在运行防病毒软件,请尝试将其禁用以进行测试
  • Java 7尝试使用IPv6进行连接:如果在其工作的计算机上有Java 6,在其失败的计算机上有Java 7,请尝试在其失败的计算机上禁用Java中的IPv6(说明)

    • For me Java option
      -Djava.net.preferIPv4Stack=true
      尝试检查是否安装了名为“RelevantKnowledge”的间谍程序。它的卸载帮助我解决了这个问题。

      如果您使用的是java 6,请尝试更改为java 7。它对我有用

    • 打开命令提示符(windows开始按钮,在搜索中键入cmd)
    • 单击命令提示的左上角,单击属性,启用快速编辑模式
    • 复制:
      setx\u JAVA\u选项-Djava.net.preferIPv4Stack=true

    • 在命令提示下单击鼠标右键,应粘贴

    • 按回车键。那容易
      感谢这对我的帮助:

      防病毒阻止连接。如果您的计算机上正在运行防病毒软件,请尝试将其禁用以进行测试

      打开命令提示符(windows开始按钮,在搜索中键入cmd) 单击命令提示的左上角,单击属性,启用快速编辑模式 Copy:setx\u JAVA\u OPTIONS-Djava.net.preferIPv4Stack=true 在命令提示下单击鼠标右键,应粘贴
      按回车键。那容易

      尝试任何网络数据包监控软件,如Wireshark,我必须看到什么?你正在尝试连接到某个端口,对吗??检查TCP数据包是否在该端口上收到,以及收到的响应是什么我实际上正在尝试使用HTTP,因此它是端口80。在运行代码后,您监控80上的流量它使用与我的计算机相同的反病毒,并且它运行最新版本的Java 7。请看对我的问题的评论。请看关于在Java 7中禁用IPv6的项目符号。不,所有计算机中都是Java 7。在该计算机上禁用IPv6可能值得一试。它至少会将其从可能的罪犯名单中排除。这确实可能是问题所在。我在另一个名为“PremierOpinion”的恶意软件中观察到了同样的问题。我不知道“相关知识”从何而来,但当我尝试这个答案时,它起作用了。ThanksI将其添加到Azure门户中的“应用程序设置”中,并且成功了!