2013-10-28 46 views
9

當我嘗試在Eclipse上調試我的任何項目時,突然間我開始出現這個奇怪的錯誤。我不記得任何改變這個問題的東西突然開始。錯誤的無法連接到Eclipse中的VMD

'Launching <my program name>' has encountered a problem. 
Cannot connect to VM. 

詳情:

Cannot connect to VM 
com.sun.jdi.connect.TransportTimeoutException 

此外,在控制檯中我得到以下錯誤:

FATAL ERROR in native method: JDWP No transports initialized, 
jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) 
ERROR: transport error 202: connect failed: Connection timed out 
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) 
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized  
[../../../src/share/back/debugInit.c:750] 

請告訴我如何解決這個問題。我已經搜索整個網絡的答案,但沒有運氣。

我想這工作了其他人以下解決方案:

  1. 重啓動Eclipse中,重新啓動計算機。
  2. 更改hosts文件等\ - 前2線即刪除註釋符號(#),

    127.0.0.1本地主機

    :: 1本地主機

    並重新啓動。

  3. 關閉所有防火牆,重新啓動Eclipse並重試。仍然沒有運氣。

有人請幫助我,我要瘋了。

感謝

索薩

+0

嗨!只是想說,我正在得到完全相同的情景,突然,沒有理由。我會像你一樣嘗試重新安裝。 –

回答

7

我剛發現這個:Avast! 2014我有它,所以它適合。如果你這樣做,那麼這可能是你的問題。

+0

是的。我有Avast! 2014年。而且恰巧我認爲我的Avast!互聯網安全試用版在我找到解決方案的同一天過期。但是,我知道這可能是我的防火牆的問題,因此,在它過期之前,我嘗試了多次關閉防火牆並運行Eclipse,但沒有成功。 –

+1

僅供參考:禁用Avast對我沒有幫助,因此我放棄了*卸載*(*付費版*)調試在重新啓動後再次開始工作。現在我正在使用「Windows Defender」:D(將不得不購買別的東西;我不相信M $) –

+1

我也嘗試過禁用Avast十分鐘或其他任何東西,它沒有改變任何東西,所以我認爲它沒有沒有工作。但是,我不情願地卸載它,現在我的谷歌應用程序引擎解決方案編譯正確。非常感謝!!! –

2

我認爲這個問題是因爲你已經設置了錯誤的路徑JRE。嘗試右擊你的項目,然後單擊運行配置,並設置jre的正確路徑。你能否詳細說明這個問題。

+2

但是如果問題出現在jre路徑中,它會一直髮生嗎?我面臨的問題是,它突然間開始發生..我不記得在它開始發生之前做出任何改變..我在想也許有些東西會在我的電腦上自動更新,因爲它不再運行?我不知道..我一直在Eclipse和相同的項目文件工作了幾個星期,沒有這樣的事情發生過.. –

3

經過很多壓力和很多時間後,現在問題已解決。儘管我非常奇怪,但並不能使我感到愉快,因爲我無法弄清楚它背後的原因。無論如何,這是發生了什麼事,也許有人可以更多地瞭解可能是問題根源的原因。

我從我的系統中完全卸載了Eclipse和Java。

然後我重新安裝了最新版本的Java(我以前也有過這個版本)。

但是這一次我將它安裝在標準目錄中,而不是我以前使用的自定義目錄(可能第一次出現錯誤的地方)。

然後我重新安裝了Eclipse(最新版本)。

就這樣,一切又開始正常工作,調試模式和一切!

我立即想到的是系統環境變量可能會以某種方式發生變化。但我不明白,如果沒有我觸摸任何東西,這可能會發生。

1

禁用Windows防火牆,這是OK的。 已測試。

0

有時,當你嘗試調試應用程序,你會得到錯誤像

Cannot connect to VM 
com.sun.jdi.connect.TransportTimeoutException 
FATAL:---------- 
ERROR:------------ 
ERROR:---------- 
WARN:------------- 

我建議你關閉你的AVAST!防火牆並重新啓動您的系統,然後嘗試調試您的應用程序。它會正常工作。

感謝 LOKESH

+0

你不需要重新啓動你的機器!只是禁用防火牆。 – Kasper

2

我遇到了同樣的問題。原來我改變了我的/ etc/hosts文件,其中ip地址127.0.1.1被註釋掉了。取消註釋後,它開始重新開始工作。

1

Simply restart your PC,它聽起來很愚蠢,但在大多數時間都有效。, 我的電腦沒有avast,但仍遇到這個問題。

剛剛重新啓動我的電腦和調試工作,我不知道什麼可能是問題的確如此。

0

對我來說,我啓動碼頭服務器和McAfee防病毒保護軟件安裝在我的Windows 7 64位PC和其他提到我diabled的防火牆選項,並重新啓動Eclipse工作區和啓動時有這個問題服務器再次。 它的工作!

Listening for transport dt_socket at address: 9000

我懷疑有一種方法來啓用該端口沒有禁用防火牆或可能加入白名單的特定端口,因爲這是我的殺毒軟件允許不會經常改變。如果我找到更新,會發布更新。

0

我在使用剪貼簿時遇到過類似的問題。火焰處於遊戲模式。然後我關掉了Fireval,剪貼簿開始工作。

0

在我的設置長時間工作後,相同的症狀突然出現。原因在我的/ etc/hosts文件中出現了一個無效行(我在虛擬NIC的IP地址中添加了翻譯爲'localhost'的IP)。刪除該線固定它。

對於C語言背景的人來說,在調試本地Java應用程序時,Eclipse讀取/ etc/hosts會有點令人驚訝,但似乎是這樣。

0

如果使用的是Windows操作系統,也許這個命令可以幫助你:

netsh winsock reset 
+0

你能解釋一下_這是否會幫助OP的問題? –

+0

我安裝了一個名爲everything的earch引擎,然後eclipse調試無法正常工作,console show:無法連接到VM,重置Winsock,解決它。 – leergou

0

我得到這個: 無法啓動剪貼簿VM com.sun.jdi.connect.TimoutException

我關閉Eclipse,禁用Avast!防火牆(推薦使用,但僅限10分鐘),重新啓動Eclipse,此時我從Windows防火牆收到關於阻止某些Eclipse功能的消息。 我檢查了「公共網絡」複選框(我在僱主提供的網絡通過WiFi),重新啓動Eclipse和「瞧」,它再次工作。

Windows Firewall Notification - Screen grab

2

我使用Mac和我遇到了類似的問題。我做了修改/ etc/hosts文件前面,我現在已經恢復,使之如下: -

127.0.0.1  localhost 

並重新啓動系統和固定我的問題。

0

就我而言,這是一個以管理員身份運行Eclipse的問題。一旦我做到了,問題就解決了。