Eclipse启动应用报错:Cannot connect to VM Socket closed
解决Eclipse启动应用时“Cannot connect to VM Socket closed”错误
检查调试端口占用
打开终端执行命令netstat -ano | findstr :<你的调试端口>(Windows)或者lsof -i :<你的调试端口>(Linux/macOS),找到占用端口的进程ID,结束该进程后重启Eclipse重试。调整Eclipse调试配置
右键项目 →Run As→Run Configurations,找到对应的Java Application配置:- 切到
Arguments标签页,检查VM参数里有没有冲突的调试端口设置,比如-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000,确保端口没被占用,或者换个未使用的端口。 - 切到
Debug标签页,确认Debugger设为Standard (Socket Attach),且端口和VM参数一致。
- 切到
清理Eclipse缓存
关掉Eclipse,删除工作目录下的.metadata/.plugins/org.eclipse.core.resources/.history文件夹,重启Eclipse后重新构建项目。检查JDK版本兼容性
确认项目用的JDK版本和Eclipse配置的JRE版本一致:- 打开
Window→Preferences→Java→Installed JREs,检查已安装的JDK是否匹配项目要求。 - 右键项目 →
Properties→Java Build Path,确保Libraries里的JRE System Library是正确版本。
- 打开
禁用本地防火墙/安全软件
临时关掉系统防火墙或第三方安全软件,再试一次启动应用,排除防火墙拦截调试端口导致的连接失败。
内容的提问来源于stack exchange,提问作者Victor Lindberg
相关产品推荐
相关产品推荐

