我有一个在 linux 机器上运行的 java 应用程序。我使用以下命令运行 java 应用程序:
java myapp -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000, suspend=n
我已经在这台 Linux 机器上为 TCP 打开了端口 4000。我在 Windows XP 机器上使用 eclipse 并尝试连接到这个应用程序。我也在windows中打开了端口。
两台机器都在 LAN 上,但我似乎无法将调试器连接到 Java 应用程序。我究竟做错了什么?
原文由 Guru 发布,翻译遵循 CC BY-SA 4.0 许可协议
编辑: 我注意到有些人在这里剪切和粘贴调用。我最初给出的答案仅与 OP 相关。这是一种更现代的调用方式(包括使用更传统的 8000 端口):
原始答案如下。
尝试这个:
这里有两点:
runjdwp
选项中没有空格。