Maison  >  Article  >  Java  >  Comment utiliser la classe « java.io.Console » dans l'IDE Eclipse ?

Comment utiliser la classe « java.io.Console » dans l'IDE Eclipse ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-27 03:47:03152parcourir

How to Use the `java.io.Console` Class in Eclipse IDE?

Dépannage de la prise en charge de java.io.Console dans l'IDE Eclipse

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.

Solution : exécuter en tant que processus de niveau supérieur

Pour résoudre ce problème, il existe deux options :

Exécution externe via la ligne de commande

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

Débogage à distance avec le débogueur Java

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 :

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

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.

Ressources supplémentaires

Pour plus de détails, reportez-vous à :

  • [Problème de suivi des bogues 122429]( https://github.com/eclipse/eclipse.platform.debug/issues/122429)
  • [Solution de couche d'abstraction](https://wiki.eclipse.org/FAQ_How_do_I_create_a_console_application_or_call_the_consoles_methods?#Calling_the_Console_from_Within_an_Eclipse_Application)

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!

Déclaration:
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