Lors de l'utilisation de l'IDE Eclipse pour exécuter des programmes Java qui utilisent la classe java.io.Console, les développeurs peuvent rencontrer un problème problème où System.console() renvoie null. Cela est dû au fait qu'Eclipse exécute le programme en arrière-plan, le privant d'une fenêtre de console traditionnelle.
Pour résoudre ce problème, il existe deux options :
Vous pouvez exécuter les fichiers .class compilés directement à partir de la ligne de commande en dehors d'Eclipse, en conservant l'environnement de console nécessaire.
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
Vous pouvez également utiliser le débogueur distant avec un fichier batch personnalisé, debug.bat, qui lance la console JVM en mode débogage.
@ECHO OFF SET A_PORT=8787 SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y java.exe %A_DBG% -cp .\bin Main
Configurer une configuration de lancement de débogage dans Eclipse comme suit :
Cela vous permet de définir des points d'arrêt et de déboguer votre application dans le Eclipse IDE lors de son exécution en externe avec accès aux entrées et sorties de la console.
Pour plus de détails, reportez-vous à :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!