FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(

最近想学学android,就去官网下了一个ADT,然后随便写了个小java程序测试了一下,发现Debug时Eclipse会报以下错误:

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:690]

在网上找了半天,终于在Avast论坛里发现是由于机器上Avast的某些设置导致了这个问题。

如果你的机器上也安装了Avast,可以尝试通过以下方式解决此问题:

1.卸载你机器上的Avast.

2.更新Avast至最新版(本人更新的最新版本:2014.9.0.2013).

PS:本人更新Avast至2014.9.0.2013版后,问题立刻的得到了解决。Eclispe的Debug功能恢复了正常。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是Java虚拟机(JVM)的一个错误,通常是由于调试器(如Eclipse或IntelliJ IDEA)无法连接JVM引起的。可能的原因是调试器配置不正确或JVM没有正确启动调试器。您可以尝试重新启动JVM和调试器,或者检查调试器配置是否正确。 ### 回答2: 这个错误是在Java程序运行时发生的一种致命错误,通常是因为Java Debug Wire Protocol(简称JDWP)没有成功初始化。JDWP是一种用于Java程序调试的通信协议,如果它没有成功初始化,就不能正确进行调试操作。 这个错误消息中的“agent_error_transport_load”表示代理错误之一,表明代理无法加载传输层。传输层是指用于在应用程序和调试器之间传输调试信息的底层协议。如果传输层没有正确加载,调试器就无法与应用程序进行通信。 通常,这个错误是由于以下原因之一导致的: 1. Java版本过低或过高。可能是Java虚拟机(JVM)无法正常加载JDWP所需的库或版本不兼容。 2. 防火墙或安全软件造成的阻塞。如果防火墙或安全软件禁止了Java应用程序的传输层,则会导致无法初始化JDWP,从而产生此错误。 3. 主机名无法解析。如果JDWP中指定的主机名无法正确解析,可能会导致无法初始化JDWP。 为了解决此问题,可以尝试以下操作中的一种或多种: 1. 升级Java版本。如果Java版本过低或过高可能导致此错误,可以尝试更新到与您的应用程序兼容的Java版本。 2. 禁用防火墙或安全软件。如果防火墙或安全软件阻塞Java应用程序的传输层,则需要将其禁用或配置为允许应用程序的传输层。 3. 检查主机名解析。确保JDWP中指定的主机名能正确解析。您可以尝试在控制台上ping主机名来查看是否有响应。 综上所述,fatal error in native method: jdwp no transports initializedjvmtierror=agent_error_transport_load(196)错误通常是由于Java程序无法初始化JDWP造成的。在解决此问题时,您可以尝试升级Java版本、禁用防火墙或安全软件、检查主机名解析等操作。 ### 回答3: 这个错误信息出现在Java程序运行中出现了严重的问题。这种错误通常与Java Debug Wire Protocol(JDWP)和Java Virtual Machine Tool Interface(JVMTI)有关。JDWP主要是用于Java程序的调试和实时监测。JVMTI则是Java虚拟机工具接口,可以让开发者在程序运行的时候进行监测和调试。 该错误信息提示JDWP没有初始化传输。通常,这个错误可能由以下几种原因引起: 1. Java Debug Wire Protocol(JDWP)配置问题。例如,启用了不支持JDWP的Java虚拟机。 2. JDWP传输没有初始化。可能是因为程序没有在正确的模式下启动,或者需要在使用JDWP之前将传输初始化。 3. JVMTI不能加载中介程序。这可能是由于中介程序的缺失或损坏导致的。 如果我们需要解决这个问题,下面是一些可能的解决方案: 1. 检查Java虚拟机的配置,确保其支持JDWP调试。可以在Java虚拟机启动时添加“-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005”参数来启用JDWP。 2. 确保JDWP传输已经初始化。可以在程序的启动设置中进行配置,或者在初始化之前确保其已经配置好。 3. 检查JVMTI中介程序是否已经正确加载。可以在Java虚拟机的启动参数中添加“-agentpath:path/to/agent”来指定中介程序的位置。确保路径正确,并且中介程序没有损坏。 如果以上解决方案无法解决问题,那么很可能是程序本身存在其他问题。此时,可以尝试使用其他工具或调试方法,查找并解决程序中的问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值