原因是根据此答案,Java 9更改了默认行为:从Java 9开始,除非另有说明,否则JVM仅接受本地连接。
由于Java 9.0,JDWP默认情况下仅支持本地连接。 http://www.oracle.com/technetwork/java/javase/9??-notes-3745703.html#JDK-8041435
对于远程调试,应使用*:in地址运行程序:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000
因此,解决方案相当简单:
使用Java 8足以启动Wildfly --debug
,而使用Java 9则需要将其更改为--debug *:8787
。