Java:JDWP Transport dt_socket failed to initialize

此文章发布于 25 个月前,部分信息可能已经过时,请自行斟酌确认。

问题描述

Java 项目服务启动报错如下:


ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750]

如图:
20220909_131307.png

解决方案

JPDA(Java Platform Debugger Architecture) 是 Java 平台调试体系结构的缩写,它由三部分组成:

  • Java 虚拟机工具接口(JVMTI)
  • Java 调试线协议(JDWP)
  • Java 调试接口(JDI)

通过 JDWP 关键字可以猜到是 Debug 端口被占用了,调试端口一般都是 5005,所以搜索端口 5005 是否被占用了即可。

运行命令查看:

netstat -ano|findstr 5005

如图,被 4396 的进程占用:
20220909_131455.png

结束掉这个进程即可。
20220909_131509.png

最后修改:2022 年 09 月 09 日 01 : 25 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论