Maison  >  Article  >  Java  >  Comment utiliser la classe console Java dans l'IDE Eclipse : exécuter des programmes en externe ?

Comment utiliser la classe console Java dans l'IDE Eclipse : exécuter des programmes en externe ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-28 01:03:29670parcourir

How to Use Java Console Class in Eclipse IDE: Running Programs Externally?

Prise en charge de la console Java dans l'IDE Eclipse : une solution alternative

Lorsque vous travaillez avec la classe java.io.Console dans l'IDE Eclipse, il est on constate souvent que System.console() renvoie null car Eclipse exécute des programmes dans un processus en arrière-plan plutôt que dans un processus de niveau supérieur.

Bien qu'il n'existe pas de moyen direct de forcer Eclipse à exécuter des programmes en tant que processus de niveau supérieur. , il existe une solution alternative qui permet d'utiliser la classe Console :

  1. Exécuter les classes en externe :

    • Construire la classe du projet fichiers dans les répertoires bin.
    • Définissez les classes construites sur le chemin de classe JRE :
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
  1. Débogueur à distance :

    • Créez un fichier batch (par exemple, debug.bat) avec le contenu suivant :
@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
  • Ce fichier démarre la console JVM en mode débogage et attend qu'un débogueur se connecte.
  1. Configuration du lancement du débogage :

    • Dans Eclipse, créez une configuration de débogage « Application Java distante » avec les paramètres suivants :
    • Projet : Nom de votre projet
    • Type de connexion : Standard (Socket Attach)
    • Hôte : localhost
    • Port : 8787
  2. Débogage :

    • Définissez un point d'arrêt dans votre code.
    • Exécutez le fichier batch dans une console.
    • Lancez la configuration de débogage pour attacher le débogueur au programme en cours d'exécution.

Avec ceci approche, vous pouvez déboguer votre application Java tout en gérant les entrées et les sorties via la classe Console sans modifier le code de l'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