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

posted @ 2022-08-05 16:11  fanlinglong  阅读(1602)  评论(0编辑  收藏  举报