IDEA 与eclipse启动spring boot项目时,报错 java.net.SocketException: Operation not supported

目录

 

1.问题描述

2.解决方案


1.问题描述

打开IDEA,启动已有的Spring Boot项目,发现控制台报错:

java.net.SocketException: Operation not supported
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.(Unknown Source)
at java.net.Socket.(Unknown Source)

IDEA 与eclipse启动spring boot项目时,报错 java.net.SocketException: Operation not supported_第1张图片

 

前几天,在IDEA中还能不报任何异常运行这个项目,中间没有改过源码,排除是人为编码引起的异常。

当我看到 java.net.SocketException异常时。再结合控制台中靠前打印的异常信息:

java.rmi.server.ExportException: Listen failed on port: 0;

我意识到了,底层网络出现了问题。我打开eclipse,同样启动 已有的spring boot项目,果然报同样的错误。

既然 idea 与 eclipse 中的项目前几天都可以运行,但是今天突然报了同样的错误,那么不应该是编辑器的问题。我在另外一个eclipse中运行一个很简单的java se程序(不涉及网络请求),控制台不报错,看来也不是jdk层面的问题。于是我推测,可能是电脑系统的网络出现了什么问题

2.解决方案

什么是Netsh Winsock reset?

Netsh winsock reset是一个命令提示程序,用于将winsock目录重置为默认设置或清除状态。如有时候上不了网或者网络出现问题经常用到它,简单地理解就是:重置程序通过操作系统链接网络的入口点。虽然使用此命令可以恢复网络连接,也应谨慎使用,因为可能需要重新安装LSPLSP: layered service privider 分层服务提供商。LSP是TCP/IP等协议的接口。

于是以管理员身份在cmd命令行输入:

netsh winsock reset

然后,重启电脑。再次打开idea,运行已有项目,控制台不报错,问题解决。

你可能感兴趣的:(异常)