Résolution du problème de prise en charge de java.io.Console dans l'EDI Eclipse
Les développeurs utilisant l'IDE Eclipse rencontrent souvent la limitation du retour de System.console() null lors de la tentative de gestion des entrées et sorties basées sur la console. Cela vient du fait qu'Eclipse exécute des programmes en tant que processus d'arrière-plan plutôt que dans l'environnement de niveau supérieur traditionnel avec une fenêtre de console.
Solution : lancer des programmes en tant que processus de niveau supérieur
Bien qu'il ne soit pas possible de forcer Eclipse à exécuter des programmes en tant que processus de niveau supérieur, il existe une solution de contournement. En supprimant le programme de l'environnement Eclipse et en définissant ses classes construites dans le chemin de classe JRE, on peut lancer l'exécution en externe.
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
Débogage étape par étape avec le débogueur distant
Pour le débogage étape par étape, créez un fichier batch Windows (*.bat) et lancez-le à partir d'une console cmd.exe. Ce fichier batch lancera la console JVM en mode débogage, permettant le débogage externe au sein de l'IDE Eclipse.
1. Créer un fichier batch pour une exécution externe
@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
Exécutez ce fichier batch dans une console pour démarrer le débogage.
2. Configurer le lancement de débogage d'application Java à distance
Dans Eclipse, créez une configuration de lancement de débogage d'application Java à distance :
3. Démarrez le débogage
Cette solution de contournement vous permet de déboguer des programmes basés sur la console dans Eclipse tout en préservant les fonctionnalités essentielles telles que le débogage pas à pas et l'inspection des variables.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3