IntelliJ IDEA无法调试,因为“传输库未找到:dt_socket”

问题描述:

前几天我改变了我的jdk,今天我改回了它。那么我发现我的IDEA可以运行但无法调试。下面是控制台信息:IntelliJ IDEA无法调试,因为“传输库未找到:dt_socket”

D:\Java\64位JDK\bin\java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:59301,suspend=y FATAL ERROR in native method: JDWP No transports initialized, jvmtiError= AGENT_ERROR_TRANSPORT_LOAD(196)
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 [debugInit.c:750]

我想,第一行是命令中使用这种想法,但我觉得在D:\Java\64位JDK\jre\bin dt_spcket.dll(64位JDK意味着64位)不\Java\64位JDK\bin。我不知道自己是对的,如何纠正路径或解决问题?

+0

如果将JDK重新安装到仅ascii-only的新路径,它有帮助吗?另请检查PATH中是否有其他JDK。 – CrazyCoder

+0

@CrazyCoder感谢您的帮助。 –

我已经用@CrazyCoder的帮助解决了这个问题,out-of-ascii路径不是原因。当我删除系统环境变量时,我发现“java”命令在cmd中是合法的,所以我认为我的电脑里还有一个其他的java环境。使用java -verbose我找到位置并删除它然后问题解决了。因此,如果遇到同样的问题,请首先检查环境。如果不行,请尝试重新安装jdk :)