我的Java版本是1.8.0_6。我笔记本电脑上的JDB可以用.class文件启动,比如MyClass.class
运行
concommand,JDB首先给我一个提示"runMyClass",然后它被卡住了一段时间。之后,它抛出以下错误信息,
VM启动异常:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/bin/Java-Xdebug-Xrungdwp:transport=dt_socket,address=promote.cache-dns.local:58261,suspend=y DebugMe 的VM初始化失败
错误:传输错误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"one_answers"Java"编译和运行Java程序。但我以前从未使用过jdb。有人能帮我吗?提前谢谢。
我遇到了同样的问题,很可能
您的主机名promote.cache-dns.local
实际上解析为您的外部IP,但您的防火墙阻止了它。
对我来说,快速修复是将我的主机名添加到/etc/hosts
作为127.0.0.1 my-host-name