我的Java版本是1.8.0_6。我的笔记本电脑上的JDB可以用.class文件启动,比如MyClass.class。但在我输入
之后运行
conmmand,JDB首先给我一个提示“运行MyClass”,然后它停留了一段时间。 之后,它会抛出以下错误信息,
VM启动异常:VM初始化失败:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/bin/java -Xdebug -Xrunjdwp:transport = dt_socket,address = promote.cache- dns.local:58261,suspend = y DebugMe
错误:传输错误202:连接失败:操作超时 错误:JDWP传输dt_socket无法初始化,TRANSPORT_INIT(510) JDWP退出错误AGENT_ERROR_TRANSPORT_INIT(197):没有传输初始化[debugInit.c:750] 本机方法中的致命错误:JDWP没有传输初始化,jvmtiError = AGENT_ERROR_TRANSPORT_INIT(197)
致命错误: 目标VM无法初始化。
最近几天,我一直在用“javac”和“java”编译和运行Java程序。但我之前从未使用过jdb。有人可以帮帮我吗?提前谢谢。
答案 0 :(得分:4)
我有同样的问题,很可能是
您的主机名promote.cache-dns.local
实际上已解析为您的外部IP,但您的防火墙阻止它。
快速解决方法是将我的主机名添加到/etc/hosts
<{1}}