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

时间:2013-05-04 11:44:07

标签: java sockets socketexception

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

  

java.net.SocketException:协议族不支持的地址族:connect

此特定计算机运行Windows 7 32位并通过本地连接(以太网)连接到Internet。 该应用程序在其他计算机上正常运行,Windows 7和Windows 8,通过本地连接或Wi-Fi连接,所以我实际上不确定问题是程序化的。 我试图检查本地连接的协议,但我没有看到任何问题。 有人可以帮我理解是什么问题吗?为什么抛出这个异常?

6 个答案:

答案 0 :(得分:31)

尝试检查间谍程序是否称为" RelevantKnowledge"已安装。它的卸载帮助我解决了这个问题。

答案 1 :(得分:21)

对我来说Java选项-Djava.net.preferIPv4Stack=true做了诀窍

答案 2 :(得分:15)

  1. 打开命令提示符(Windows开始按钮,在搜索中键入cmd)
  2. 单击命令提示符的左上角,单击属性,启用快速编辑模式
  3. 复制:setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true

  4. 右键单击命令提示符,应粘贴

  5. 点击进入。那简单!

答案 3 :(得分:5)

可能是一些事情:

  • 防病毒阻止连接。如果您在该计算机上运行了防病毒软件,请尝试禁用它以进行测试。
  • Java 7尝试使用IPv6进行连接:如果您在运行它的计算机上安装了Java 6,而Java 7在其失败的情况下运行,请尝试在失败的计算机上禁用Java(指令in this post)< / LI>

答案 4 :(得分:0)

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

答案 5 :(得分:0)

谢谢这帮助了我:

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

打开命令提示符(Windows开始按钮,在搜索中键入cmd) 单击命令提示符的左上角,单击属性,启用快速编辑模式 复制:setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack = true 右键单击命令提示符,应粘贴 点击进入。那很简单!