在我编写的应用程序中,我在特定计算机上有 java.net.SocketException :
java.net.SocketException:协议族不支持的地址族:connect
此特定计算机运行Windows 7 32位并通过本地连接(以太网)连接到Internet。 该应用程序在其他计算机上正常运行,Windows 7和Windows 8,通过本地连接或Wi-Fi连接,所以我实际上不确定问题是程序化的。 我试图检查本地连接的协议,但我没有看到任何问题。 有人可以帮我理解是什么问题吗?为什么抛出这个异常?
答案 0 :(得分:31)
尝试检查间谍程序是否称为" RelevantKnowledge"已安装。它的卸载帮助我解决了这个问题。
答案 1 :(得分:21)
对我来说Java选项-Djava.net.preferIPv4Stack=true
做了诀窍
答案 2 :(得分:15)
复制:setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true
右键单击命令提示符,应粘贴
答案 3 :(得分:5)
可能是一些事情:
答案 4 :(得分:0)
如果您使用的是java 6,请尝试更改为java 7.它适用于我。
答案 5 :(得分:0)
谢谢这帮助了我:
防病毒阻止连接。如果您在该计算机上运行了防病毒软件,请尝试禁用它以进行测试。
打开命令提示符(Windows开始按钮,在搜索中键入cmd) 单击命令提示符的左上角,单击属性,启用快速编辑模式 复制:setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack = true 右键单击命令提示符,应粘贴 点击进入。那很简单!