我几天前更改了我的JDK,今天我又改回来了。然后我发现我的想法可以运行,但不能调试。以下是控制台信息:
D:\JAVA\64位jdk\bin\Java-agentlib:JWMP=TRANSPORT=DT_SOCKET,地址=127.0.0.1:59301,本机方法中出现致命错误:JDWP未初始化传输,JvmtiError=AGENT_ERROR_TRANSPORT_LOAD(196)
错误:未找到传输库:DT_SOCKET
错误:JDWP传输DT_SOCKET无法初始化,TRANSPORT_LOAD(509)JDWP退出错误AGENT_ERROR_TRANSPORT_LOAD(196):未初始化传输[DEBUGInit.c:750]
我猜第一行是使用的命令,但我发现dt_spcket.dll在D:\Java\64位JDK\jre\bin
中(64位jdk表示64位),而不是\Java\64位JDK\bin
。我不知道我说的对不对,我不知道该如何改正道路或解决问题?
2条答案
按热度按时间r7xajy2e1#
我已经通过@CrazyCoder的帮助解决了这个问题,ASCII路径不是原因。当我删除系统环境变量时,我发现cmd中的Java命令是合法的,所以我认为我的电脑中有其他Java环境。使用
java -verbose
我找到位置并删除它,问题就解决了。所以如果你遇到同样的问题,首先检查环境。如果不起作用,尝试重新安装jdk:)798qvoo82#
我发现问题是应用配置1c0c1d和项目结构1c1c1d中的Java版本不同,我只需将其更改为相同即可解决问题。