前言
jdk8升级到jdk17后,address=${DEBUAG_PORT}参数不变的话,默认监听localhost(127.0.0.1),无法远程调试只能本地DEBUG。
原文内容
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
博客主要讲述了将JDK8升级到JDK17后,若address=${DEBUAG_PORT}参数不变,默认监听localhost,无法远程调试只能本地DEBUG。指出Java 9更改了默认行为,JVM仅接受本地连接。解决方案是将address=8787更改为–debug *:8787。
1590





