如何禁用远程调试

How do I disable remote debugging

目前我使用以下命令行参数启动了一个 Java 虚拟机

-Xint -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=4000,suspend=n

这允许我将调试器附加到该 JVM,同时在同一台机器上同时使用 JVM 和调试器。然而,它也允许远程调试该会话。我的系统管理员向我指出这可能不安全并且不希望我这样做。

但是我需要更改哪些命令行参数才能将本地计算机上的调试器附加到该 JVM,而不是远程的?

我正在使用 Java 8,但很乐意迁移到 Java 9,如果需要的话。

只需在端口前写上您的本地地址,如下所示:

-Xint -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=127.0.0.1:4000,suspend=n

作为从每个地址访问的通配符,您还可以使用:

-Xint -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=0.0.0.0:4000,suspend=n