Java 协议系列不支持地址系列-特定计算机上的SocketException
在我已编程的应用程序中,我在特定计算机上有一个java.net.SocketException: java.net.SocketException:协议系列不支持地址系列:connect 此特定计算机运行Windows 7 32位,并通过局域网(以太网)连接到internet。 该应用程序在其他计算机上正常运行,Windows 7和Windows 8通过局域网连接或Wi-Fi连接,因此我实际上不确定问题是否是程序性的。 我尝试检查本地连接的协议,但没有发现任何问题。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 7尝试使用IPv6进行连接:如果在其工作的计算机上有Java 6,在其失败的计算机上有Java 7,请尝试在其失败的计算机上禁用Java中的IPv6(说明)
- For me Java option
-Djava.net.preferIPv4Stack=true
尝试检查是否安装了名为“RelevantKnowledge”的间谍程序。它的卸载帮助我解决了这个问题。如果您使用的是java 6,请尝试更改为java 7。它对我有用
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门户中的“应用程序设置”中,并且成功了!