MyEclipse出现Unrecognized Windows Sockets error: 0: JVM_Bind

本文记录了作者在使用MyEclipse过程中遇到Tomcat端口被占用的问题及解决过程。通过查找占用进程并手动结束,成功解决了问题。

说是写这东东也能慢慢提高下自己。

晚上学习hibernate,写完程序运行出现错误,改正代码后重启MyEclipse 意外的出现如题错误,

度娘说是Tomcat的端口被占用了,可以通过修改tomcat的配置文件等解决。

后发现,的确是被占用了,而且是被javaw.exe 占用,遂打开windows任务管理器,手动结束此进程,

重启问题解决。


希望出现同问题的码友,也能快速解决,毕竟这样更快捷。

Thank you.


`java.net.SocketException: Unrecognized Windows Sockets error: 5: connect` 是在 Windows 系统下进行网络通信时可能遇到的一种异常,通常发生在尝试建立网络连接时。该错误对应的 Windows Sockets 错误代码 5 表示“拒绝访问”(Access Denied),即应用程序没有权限执行该操作。 ### 原因分析 1. **端口权限不足**:尝试绑定到一个受限制的端口(如小于 1024 的端口)时,需要管理员权限,否则会抛出此异常。 2. **防火墙或安全软件拦截**:某些安全软件或系统防火墙可能会阻止应用程序进行网络连接。 3. **网络配置问题**:本地网络配置错误,如 IP 地址不可用、路由问题等。 4. **资源不足或系统限制**:如打开的 socket 数量超过系统限制,也可能导致连接失败。 5. **驱动或系统问题**:Windows 系统的网络驱动或 Winsock 实现存在问题,也可能导致此类错误。 ### 解决方法 1. **以管理员权限运行程序** 如果程序尝试绑定到 1024 以下的端口,需要以管理员身份运行应用或 IDE(如 IntelliJ IDEA、Eclipse 或 MyEclipse)。 2. **检查防火墙或安全软件设置** 暂时禁用防火墙或第三方安全软件,测试是否仍然出现该错误。若问题消失,说明是安全软件拦截了连接请求。 3. **修改端口配置** 避免使用受限制的端口号(如 80、443),改用 1024 到 65535 之间的端口[^2]。例如,在 Tomcat 的 `server.xml` 文件中修改端口号: ```xml <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ``` 4. **重置 Winsock 设置** 在命令提示符中以管理员身份运行以下命令,重置网络设置: ```shell netsh winsock reset netsh int ip reset ``` 重启计算机后生效。 5. **检查网络配置** 确保本地网络连接正常,IP 地址配置正确。可以通过 `ipconfig` 和 `ping` 命令检查网络状态。 6. **释放被占用的端口** 使用以下命令查看当前端口占用情况: ```shell netstat -ano | findstr :<端口号> ``` 然后通过 PID 查找并结束占用进程: ```shell tasklist | findstr "<PID>" taskkill /PID <PID> /F ``` 例如,若 8080 端口被占用: ```shell netstat -ano | findstr :8080 tasklist | findstr "占用PID" taskkill /PID 占用PID /F ``` 7. **更新系统或网络驱动** 确保 Windows 系统和网络适配器驱动为最新版本,以避免底层网络协议栈的问题。 ### 示例:检查并释放端口 ```shell # 查看占用8080端口的进程 netstat -ano | findstr :8080 # 输出示例: # TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1234 # 根据PID查找进程 tasklist | findstr "1234" # 强制结束进程 taskkill /PID 1234 /F ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值