OS
Windows 10 64bit
Java
> java --version
openjdk 11.0.3 2019-04-16
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.3+7)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.3+7, mixed mode)
Structure des dossiers
> tree /f
├─build
│ └─classes
│ └─java
│ └─main
│ Hoge.class
└─src
└─main
└─java
Hoge.java
Hoge.java
class Hoge {
public static void main(String... args) {
System.out.println("Hello World");
}
}
Lors du débogage d'un programme Java avec Eclipse, ajoutez le sort suivant aux options de démarrage.
> java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=y -cp build\classes\java\main Hoge
Avant Java 9, cela vous permettait de connecter à distance le débogueur avec le port 8000
(bien sûr, vous devez garder le port ouvert).
Cependant, lorsque j'essaie de me connecter à distance à une JVM démarrée avec cette option dans Java 9 ou version ultérieure avec un débogueur, l'erreur suivante se produit.
JDK 9 Release Notes | Notes and Changes
JDWP socket connector accept only local connections by default The JDWP socket connector has been changed to bind to localhost only if no ip address or hostname is specified on the agent command line. A hostname of asterisk (*) may be used to achieve the old behavior which is to bind the JDWP socket connector to all available interfaces; this is not secure and not recommended.
Dans Java 9, si vous ne spécifiez pas d'hôte, il sera automatiquement lié à localhost
, et il semble que vous ne puissiez plus vous connecter à distance.
Vous pouvez toujours vous connecter depuis n'importe quel emplacement distant en utilisant *
, tel que ʻaddress = *: 8000`.
(Cependant, il semble que ce ne soit pas recommandé car ce n'est pas bon pour la sécurité [^ 1])
[^ 1]: C'est un environnement hors production lors de la connexion avec le débogueur, donc je ne pense pas que vous ayez à vous en soucier. e? Connectez-vous la production au débogueur? Ahh
> java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=*:8000,suspend=y -cp build\classes\java\main Hoge
connecté.
Recommended Posts