我的 Java 版本是 1.8.0_6。我笔记本电脑上的 JDB 可以从一个 .class 文件开始,比如 MyClass.class。但是在我输入
run
conmmand,JDB先给我提示“run MyClass”,然后卡了一会儿。 之后抛出如下错误信息,
VM start exception: VM initialization failed for: /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
ERROR: transport error 202: connect failed: Operation timed out ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750] FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
Fatal error: Target VM failed to initialize.
最近几天我一直在用“javac”和“java”编译运行Java程序。但我以前从未使用过jdb。有人可以帮我吗?提前致谢。
最佳答案
我遇到了同样的问题,可能是
您的主机名 promote.cache-dns.local
实际上解析为您的外部 IP,但您的防火墙阻止了它。
我的快速修复是将我的主机名添加到 /etc/hosts
作为 127.0.0.1 my-host-name
关于java - JDB 不适用于 OS X 10.11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33721486/