2017-04-21 1718 views
1

前幾天我改變了我的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感謝您的幫助。 –

回答

0

我已經用@CrazyCoder的幫助解決了這個問題,out-of-ascii路徑不是原因。當我刪除系統環境變量時,我發現「java」命令在cmd中是合法的,所以我認爲我的電腦裏還有一個其他的java環境。使用java -verbose我找到位置並刪除它然後問題解決了。因此,如果遇到同樣的問題,請首先檢查環境。如果不行,請嘗試重新安裝jdk :)