01 | 问题描述
- 项目debug时,控制台出现无法调试的错误信息如下:
ERROR: transport library not found: dt_socket
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_LOAD(509)
JDWP exit error AGENT_ERROR_TRANSPORT_LOAD(196): No transports initialized
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_LOAD(196)
02 | 问题原因
- 在网上翻了帖子,有大佬说是防火墙的问题或者jdk安装配置路径不一致的问题,我的都不是,在大佬评论区看到jdk路径有中文和空格可能会导致debug启动失败,于是成功解决。
03 | 解决办法
- 既然已经知道了有中文和空格的目录会导致debug启动失败,那么将jdk路径迁移或者重命名路径即可。
- 步骤如下:
- 将jdk目录重命名,如:D:\360安全\jdk 改成 D:\360\jdk
- 将所有环境变量改成新目录地址
- 启动idea,更改jdk路径,File–》Project Structure…–》project–》Project SDK中点击“New…”–》选择“JDK”–》选择JDK安装目录即可–》点击OK。
- 完成。
04 | debug成功启动
- 重启idea,发现debug能够启动了。
完成。