Не удается подключиться к виртуальной машине в 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]
Подскажите пожалуйста как решить эту проблему. Я искал ответ по всей сети, но не повезло.
Я пробовал следующие решения, которые работали для других людей:
- Перезапустил Eclipse, перезагрузил компьютер.
Изменить файл hosts в etc\ - удалить знак комментария (#) перед двумя строками, а именно:
127.0.0.1 localhost
:: 1 localhost
и перезапустил.
- Выключил все брандмауэры, перезапустил Eclipse и повторил попытку. Все еще не повезло.
Кто-нибудь, пожалуйста, помогите мне, я схожу с ума.
Спасибо
Соуза
19 ответов
Я использую Mac, и я столкнулся с подобной проблемой. Я внес изменения в файл /etc/hosts ранее, которые я сейчас изменил, чтобы сделать это, как показано ниже:-
127.0.0.1 localhost
И перезапустил систему и исправил мою проблему.
После большого стресса и большого количества времени проблема теперь решена. Хотя очень странно, но это меня не веселит, потому что я не могу понять, что за этим стоит. В любом случае, вот что произошло, и, возможно, кто-то может пролить немного света на то, что могло быть основной причиной проблемы.
Я полностью удалил Eclipse и Java из своей системы.
Затем я переустановил последнюю версию Java (ранее у меня тоже была эта же версия).
Но на этот раз я установил его в стандартный каталог, а не в пользовательский каталог, который я использовал раньше (возможно, что-то здесь было не так в первый раз).
Затем я переустановил Eclipse (снова последняя версия).
И вот так все снова заработало нормально, режим отладки и все!
Что сразу приходит мне на ум, так это то, что системные переменные среды могли как-то измениться. Но я не понимаю, как это могло произойти, если бы я ничего не трогал.
Я столкнулся с той же проблемой. Оказалось, что я изменил свой файл /etc/hosts, где был закомментирован IP-адрес 127.0.1.1. После того, как он оставил комментарий, он снова начал работать.
Simply restart your PC,
это звучит глупо, но работает в большинстве случаев. У меня нет компьютера в avast, но я все равно столкнулся с этой проблемой.
Просто перезапустил мой компьютер и отладка сработала, я не уверен, в чем конкретно может быть проблема.
Я думаю, что проблема в том, что вы установили неправильный путь к jre .try, щелкните правой кнопкой мыши на вашем проекте, выберите команду run configuration и установите jre правильный путь. Не могли бы вы подробнее рассказать о проблеме.
Мой отладчик истекал перед тестом, связанным с JRE.
Я увеличил настройку java/debug 'debuggger timeout' и смог запустить тест.
Ссылка:
Такие же симптомы появились довольно внезапно после того, как моя установка сработала долгое время. Причиной стала одна недопустимая строка в моем файле /etc/hosts (я добавил туда ip виртуального сетевого адаптера с переводом на localhost). Удаление этой строки исправило это.
Для кого-то с C-фоном немного удивительно, что Eclipse читает /etc/hosts, когда вы отлаживаете локальное Java-приложение, но, похоже, это так.
В моем случае на Mac "debug attach"
блокировать в launch.json
был установлен порт 0.
Я просто изменил его на что-то другое (8899), и это сработало.
Если вы используете ОС Windows, возможно, эта команда поможет вам:
netsh winsock reset
У меня возникла эта проблема при запуске сервера Jetty, и на моем Windows 64-битном ПК было установлено программное обеспечение McAfee Antivirus Protection, и, как уже упоминалось, я отключил параметр Firewall и перезапустил рабочее пространство Eclipse и снова запустил сервер. Это сработало!!!
Listening for transport dt_socket at address: 9000
Я сомневаюсь, что есть способ включить порт без отключения брандмауэра или, возможно, занести в белый список конкретный порт, разрешенный для моих антивирусных программ, так как это часто не меняется. Выложу обновление, если найду.
Иногда, когда вы пытаетесь отладить ваше приложение, вы получите ошибку вроде
Cannot connect to VM
com.sun.jdi.connect.TransportTimeoutException
FATAL:----------
ERROR:------------
ERROR:----------
WARN:-------------
Я предлагаю вам отключить AVAST! FIREWALL и перезапустите вашу систему, а затем попробуйте отладить ваше приложение. Это будет работать нормально.
Спасибо Локеш
Я получил это: Невозможно запустить записку VM com.sun.jdi.connect.TimoutException
Я выключил Eclipse, отключил Avast! брандмауэр (как рекомендуется, но только на 10 минут), перезапустил Eclipse, после чего я получил сообщение от брандмауэра Windows о блокировке некоторых функций Eclipse. Я установил флажок "общедоступные сети" (я работаю в сети, предоставленной работодателем через Wi-Fi), перезапустил Eclipse и "вуаля", он снова работает.
В моем случае это сработало, просто отключив настройку переноса слов на консоли eclipse.
Я удалил лишний файл модуля, и все заработало. Этот модуль создается автоматически с помощью моего Main.java.
У меня была похожая проблема при работе с записками. Fireval был в игровом режиме. Затем я выключил Fireval, и альбом начал работать.
В моем случае это был вопрос запуска Eclipse в качестве администратора. Как только я это сделал, проблема решилась.