我的Java版本是1.8.0_6。我的笔记本电脑上的JDB可以使用.class文件(例如MyClass.class)启动。但是我输入之后
跑
提示,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。有人可以帮我吗?提前致谢。
我遇到了同样的问题,很可能是这样
您的主机名promote.cache-dns.local实际上解析为您的外部 IP,但您的防火墙阻止了它。
对我来说,快速修复是将我的主机名添加到/etc/hostsas127.0.0.1 my-host-name