13

当我尝试在 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. 更改 etc\ 中的 hosts 文件 - 即删除两行之前的注释 (#) 符号,

    127.0.0.1 本地主机

    ::1 本地主机

    并重新启动。

  3. 关闭所有防火墙,重新启动 Eclipse 并重试。仍然没有运气。

有人请帮助我,我要疯了。

谢谢

索萨

4

17 回答 17

9

我刚刚发现了这个:Avast!2014我有它,所以很合适。如果你也这样做,那么这可能是你的问题。

于 2013-11-04T20:55:10.987 回答
7

我正在使用 Mac,我遇到了类似的问题。我之前对 /etc/hosts 文件进行了更改,现在我将其还原为如下所示:-

    127.0.0.1       localhost

并重新启动系统并解决了我的问题。

于 2017-04-07T21:34:22.460 回答
3

经过很大的压力和很多时间,现在问题已经解决了。尽管以一种非常怪异的方式并没有使我感到有趣,因为我无法弄清楚其背后的原理。无论如何,这就是发生的事情,也许有人可以进一步了解问题的根本原因。

我从我的系统中完全卸载了 Eclipse 和 Java。

然后我重新安装了最新版本的 Java(我以前也有相同的版本)。

但是这次我将它安装在标准目录中,而不是我之前使用的自定义目录中(可能是第一次出现问题)。

然后我重新安装了 Eclipse(又是最新版本)。

就这样,一切又开始正常工作了,调试模式和一切!

我立即想到的是系统环境变量可能已经以某种方式发生了变化。但我不明白如果我不碰任何东西,这怎么可能发生。

于 2013-11-04T15:55:05.320 回答
2

我认为问题是因为您设置了错误的 jre 路径。尝试右键单击您的项目并单击运行配置并设置 jre 正确路径。您能否详细说明一下这个问题。

于 2013-10-28T11:32:44.303 回答
2

我遇到了同样的问题。原来我已经更改了我的 /etc/hosts 文件,其中 ip 地址 127.0.1.1 被注释掉了。取消注释后,它又开始工作了。

于 2014-05-27T05:15:23.210 回答
2

Simply restart your PC,这听起来很傻,但大多数时候都有效。,我的电脑中没有avast,但仍然遇到了这个问题。

刚刚重新启动我的电脑并调试工作,我不确定到底是什么问题。

于 2014-06-11T13:51:51.947 回答
1

禁用windows防火墙就OK了。经过测试。

于 2014-01-15T09:21:29.863 回答
0

有时,当您尝试调试应用程序时,您会收到类似的错误

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

我建议你关闭你的 AVAST!防火墙并重新启动您的系统,然后尝试调试您的应用程序。它会正常工作。

谢谢洛克什

于 2014-02-24T08:30:17.513 回答
0

对我来说,我在启动 jetty-server 时遇到了这个问题,并且McAfee Antivirus Protection软件安装在我的 Windows 7 64 位 PC 中,正如其他人提到的,我禁用了防火墙选项并重新启动了 eclipse 工作区并再次启动了服务器。有效!!!

Listening for transport dt_socket at address: 9000

我怀疑是否有一种方法可以在不禁用防火墙的情况下启用该端口,或者将我的防病毒软件允许的特定端口列入白名单,因为这不会经常改变。如果我找到一个,将发布更新。

于 2015-03-05T12:13:02.697 回答
0

在使用剪贴簿时,我遇到了类似的问题。Fireval 处于游戏模式。然后我关闭了 Fireval,剪贴簿开始工作。

于 2015-04-15T12:13:54.033 回答
0

在我的设置长时间正常工作后,同样的症状突然出现了。原因在我的 /etc/hosts 文件中出现了一个无效行(我在此处添加了虚拟 NIC 的 ip 并转换为“localhost”)。删除那条线修复了它。

对于具有 C 背景的人来说,当您调试本地 Java 应用程序时,Eclipse 会读取 /etc/hosts 有点令人惊讶,但情况似乎确实如此。

于 2015-05-01T19:31:38.260 回答
0

如果您使用 Windows 操作系统,也许此命令可以帮助您:

netsh winsock reset
于 2015-05-08T03:24:31.420 回答
0

我得到了这个:无法启动剪贴簿 VM com.sun.jdi.connect.TimoutException

我关闭了 Eclipse,禁用了 Avast!防火墙(如推荐的那样,但只持续 10 分钟),重新启动 Eclipse,此时我从 Windows 防火墙收到一条消息,提示我阻止了一些 Eclipse 功能。我检查了“公共网络”复选框(我在通过 wifi 提供的雇主网络上),重新启动 Eclipse 并“瞧”,它又可以工作了。

Windows 防火墙通知 - 屏幕抓取

于 2017-02-20T01:43:39.707 回答
0

就我而言,这是以管理员身份运行 Eclipse 的问题。一旦我这样做了,问题就解决了。

于 2017-05-18T13:15:35.827 回答
0

在我的 Mac 上,"debug attach"block inlaunch.json设置为端口 0。

我只是将其更改为其他内容(8899),并且有效。

于 2018-03-15T16:35:37.160 回答
0

我的调试器在连接到 JRE 的测试之前超时。

我增加了我的 java/debug '调试器超时'设置并且能够运行测试。

参考:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=123118

于 2019-02-26T17:46:03.883 回答
0

我通过增加这些设置来修复它

在此处输入图像描述

于 2021-07-12T23:02:57.020 回答