JAVA远程调试配置JDK8到JDK11/JDK17
在jdk8,使用远程调试这样就可以了
-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
对于jdk 11/17,您应该使用
-agentlib:jdwp=transport=dt_socket,address=*:8787,server=y,suspend=n
代替。
原因是根据此答案,Java 9更改了默认行为:从Java 9开始,除非另有说明,否则JVM仅接受本地连接。
因此,解决方案相当简单:
需要将address=8787
更改为--debug *:8787