Не удается подключиться к виртуальной машине в Eclipse

я внезапно начал получать эту странную ошибку, когда я пытаюсь отладить любой из моих проектов на Eclipse. Я не помню, чтобы что-то менялось, чтобы эта проблема началась так внезапно.

'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 в etc - удалить комментарий ( # ) знак перед 2 строками, а именно,

    127.0.0.1 localhost в

    :: 1 localhost

    и перезапустить.

  3. выключил все брандмауэры, перезапустил Eclipse и повторил. Все равно не повезло.

кто-то пожалуйста, помогите мне, я сумасшедший.

спасибо

Суза

15 ответов



Я использую Mac, и я столкнулся с подобной проблеме. Я внес изменения в файл /etc/hosts ранее, который я вернул сейчас, чтобы сделать его, как показано ниже :-

    127.0.0.1       localhost

и перезапустил систему и исправил мою проблему.


после большого стресса и много времени проблема теперь решена. Хотя и очень причудливым образом, что меня не забавляет, так как я не могу понять обоснование этого. В любом случае, вот что произошло, и, возможно, кто-то может пролить свет на то, что могло быть основной причиной проблемы.

Я полностью удалил Eclipse и Java из своей системы.

затем я повторно установил последнюю версию Java (у меня была эта же версия ранее).

но на этот раз я установил его в стандартный каталог, а не в пользовательский каталог, который я использовал раньше (возможно, что-то здесь было не так в первый раз).

затем я повторно установил Eclipse (последняя версия снова).

и просто так, все снова начало работать нормально, режим отладки и все такое!

что сразу приходит мне на ум, так это то, что системные переменные среды могли как-то измениться. Но я не понимаю как это могло случиться, чтобы я ничего не трогал.


Я думаю, проблема в том, что вы установили неправильный путь к jre .попробуйте щелкнуть правой кнопкой мыши по вашему проекту и выберите run configuration и установите правильный путь jre. Не могли бы вы подробнее остановиться на этом вопросе?


Я столкнулся с такой же проблемой. Оказалось, что я изменил файл /etc/hosts, где был закомментирован ip-адрес 127.0.1.1. После этого он снова начал работать.


отключить Брандмауэр windows, и все в порядке. ПРОВЕРЕННЫЙ.


Simply restart your PC, Это звучит глупо, но работает в большинстве случаев., У меня нет avast на моем компьютере, но все же столкнулся с этой проблемой.

просто перезапустил мой компьютер и отладка работала, я не уверен, что может быть проблемой точно.


иногда, когда вы пытаетесь отладить приложение, вы получите ошибку, как

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

Я предлагаю Вам отключить AVAST! Брандмауэр и перезагрузите систему, а затем попробуйте отладить приложение. Все будет хорошо.

спасибо Локеш!--2-->


для меня у меня была эта проблема при запуске jetty-server и McAfee Antivirus Protection программное обеспечение было установлено в моем Windows 7 64 бит ПК и, как уже упоминалось, я набрал Брандмауэр option и перезапустил Eclipse workspace и снова запустил сервер. Он работал!!!

Listening for transport dt_socket at address: 9000

Я сомневаюсь, что есть способ включить порт без отключения брандмауэра или, возможно, белый список определенного порта, который должен быть разрешен моим антивирусное программное обеспечение, так как это часто не изменится. Опубликую обновление, если найду.


У меня была аналогичная проблема, при работе с записками. Fireval был в игровом режиме. Затем я выключил Fireval и альбом начал работать.


те же симптомы появились довольно внезапно после того, как моя установка работала nocely в течение длительного времени. Причина появилась одна недопустимая строка в моем файле/etc / hosts (я добавил ip виртуального NIC там с переводом на "localhost"). Удалив эту линию починили.

для кого-то с фоном C немного удивительно, что Eclipse читает /etc/hosts при отладке локального приложения Java, но это, похоже, так.


Если вы используете ОС Windows, возможно, эта команда может помочь вам:

netsh winsock reset

Я получил это: Не удалось запустить VM scrapbook com.солнце.фирмой JDI.соединять.TimoutException

Я закрыл Eclipse, отключил Avast! брандмауэр (как рекомендуется, но только в течение 10 минут), перезапустил Eclipse, и в этот момент я получил сообщение от брандмауэра Windows о блокировке некоторых функций Eclipse. Я проверил флажок" общедоступные сети "(я нахожусь в сети, предоставляемой работодателем через wifi), перезапустил Eclipse и "вуаля", он работает снова.

уведомление Брандмауэра Windows-захват экрана


в моем случае речь шла о запуске Eclipse в качестве администратора. Как только я это сделал, проблема была решена.


в моем случае на Mac,"debug attach" блок launch.json был установлен в порт 0.

Я просто изменил его на что-то другое (8899), и это сработало.