Java 远程调试Eclipse:无法连接到远程VM

Java 远程调试Eclipse:无法连接到远程VM,java,eclipse,remote-debugging,Java,Eclipse,Remote Debugging,我正在尝试远程调试应用程序。 配置时,我提供标准(套接字连接)连接类型 在调试之后,我得到了以下异常 com.sun.jdi.connect.spi.ClosedConnectionException at org.eclipse.jdi.internal.connect.SocketTransportService.readHandshake(SocketTransportService.java:209) at org.eclipse.jdi.internal.connect.SocketT

我正在尝试远程调试应用程序。 配置时,我提供标准(套接字连接)连接类型

在调试之后,我得到了以下异常

com.sun.jdi.connect.spi.ClosedConnectionException
at org.eclipse.jdi.internal.connect.SocketTransportService.readHandshake(SocketTransportService.java:209)
at org.eclipse.jdi.internal.connect.SocketTransportService.access$7(SocketTransportService.java:201)
at org.eclipse.jdi.internal.connect.SocketTransportService$3.run(SocketTransportService.java:172)
at java.lang.Thread.run(Unknown Source)

可能的原因是什么?

当我需要在OSGI服务器上调试时,我遇到了类似的问题

有一个组合的问题,解决后,我可以很好地调试

我回答了

顺便说一下,您可以尝试停止防火墙,如果是iptables,您必须执行以下操作:

service iptables stop
您可以修改调试端口并尝试访问它。您可以做的另一个测试是使用另一个工具进行调试,比如检查Eclipse是否存在问题

如果您使用Ant,请验证您的javac配置是否正确:

<javac srcdir="..." destdir="..." classpathref="..." debug="true" debuglevel="lines,vars,source" />

希望提供帮助

您是否设置了JVM调试选项?请确保您已在服务器端配置了通过Eclipse访问的端口,并且服务器知道该端口用于调试连接。另外,请确保在尝试连接时端口已打开(例如,其他人或试图调试应用程序的其他人未使用端口)
windows > preferences > Java > compiler -> "Classfile generation" -> check "Add line number attributes to generated class file"