对于 JDK 1.3 或更早版本:
-Xnoagent -Djava.compiler=NONE -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=6006
对于 JDK 1.4
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=6006
对于较新的 JDK :
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=6006
请根据您的需要更改端口号。
来自 java 技术说明
从 5.0 开始,-agentlib:jdwp 选项用于加载和指定 JDWP 代理的选项。对于 5.0 之前的版本,使用 -Xdebug 和 -Xrunjdwp 选项(5.0 实现还支持 -Xdebug 和 -Xrunjdwp 选项,但较新的 -agentlib:jdwp 选项更可取,因为 5.0 中的 JDWP 代理使用 JVM TI 接口而不是较旧的 JVMDI 接口)
还有一点需要注意,来自 JVM 工具接口文档:
JVM TI 是在 JDK 5.0 中引入的。JVM TI 取代了 Java 虚拟机概要器接口 (JVMPI) 和 Java 虚拟机调试接口 (JVMDI),从 JDK 6 开始,它们不再提供。