Maison > Java > javaDidacticiel > le corps du texte

Comment accéder à la console système à partir de l'IDE Eclipse lorsque `System.console()` renvoie Null ?

Barbara Streisand
Libérer: 2024-10-26 22:43:31
original
872 Les gens l'ont consulté

How to Access the System Console from Eclipse IDE When `System.console()` Returns Null?

Accès à la console système à partir de l'IDE Eclipse

De nombreux développeurs utilisent l'IDE Eclipse pour rationaliser leur flux de travail de programmation Java. Cependant, des défis surviennent lorsque l'on tente d'interagir avec la classe java.io.Console pour gérer la sortie et les entrées utilisateur.

Le problème : console système nulle

Lors de l'exécution de Java applications dans Eclipse, System.console() renvoie fréquemment null. Ceci est attribué au fait qu'Eclipse exécute le programme en tant que processus en arrière-plan, dépourvu de la fenêtre de console généralement associée aux processus de niveau supérieur.

Solution : exécution de chemin de classe externe

Pour Pour contourner ce problème sans sacrifier les capacités de débogage d'Eclipse, envisagez d'exécuter des classes en externe en ajoutant des classes construites au chemin de classe JRE. Utilisez le format de commande suivant :

java -cp workspace\p1\bin;workspace\p2\bin foo.Main
Copier après la connexion

Débogage JVM à distance

Vous pouvez également exploiter le débogueur distant pour déboguer les classes exécutées en externe. Cette approche utilise le fichier batch debug.bat pour lancer la JVM en mode débogage avec les arguments suivants :

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
Copier après la connexion

Dans Eclipse, configurez une configuration de lancement de débogage comme suit :

  • Projet : Nom de votre projet
  • Type de connexion : Standard (Socket Attach)
  • Hôte : localhost
  • Port : 8787

Conclusion

En implémentant ces solutions, vous pouvez accéder à la console système et déboguer les applications Java exécutées en externe à partir d'Eclipse, répondant ainsi efficacement aux limites de l'exécution des processus en arrière-plan d'Eclipse.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal