Maison >Java >javaDidacticiel >Pourquoi `System.console()` renvoie-t-il null lors du débogage dans Eclipse ?

Pourquoi `System.console()` renvoie-t-il null lors du débogage dans Eclipse ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-12 14:28:10716parcourir

Why Does `System.console()` Return Null When Debugging in Eclipse?

System.console() renvoie null lors du débogage dans Eclipse

Rencontre d'une valeur nulle renvoyée par System.console() lors du débogage dans Eclipse peut être un problème frustrant pour les développeurs Java. Examinons le problème et proposons une solution de contournement.

Présentation du problème :

Lorsqu'une application Java est exécutée à l'aide d'Eclipse, la méthode System.console() renvoie null. Il s'agit d'un bug connu (bug #122429) dans Eclipse. Le bug empêche la console d'être correctement créée et associée à l'application.

Solution de contournement :

Bien qu'aucun correctif officiel n'ait été publié pour ce bug, la solution de contournement suivante peut être appliqué pour activer l'utilisation de System.console() :

Activer Security Manager :

  1. Naviguer dans la fenêtre "Exécuter les configurations" d'Eclipse (Exécuter > Exécuter les configurations).
  2. Sélectionnez l'application Java concernée.
  3. Allez dans l'onglet "Arguments".
  4. Dans le Champ "Arguments VM", ajoutez la ligne suivante :
-Djava.security.manager

Cela activera le gestionnaire de sécurité, ce qui est nécessaire pour que la console fonctionne correctement.

Redémarrez l'application :

Après avoir activé le gestionnaire de sécurité, redémarrez l'application Java en mode débogage. Cela devrait résoudre le problème et permettre à System.console() de renvoyer une valeur non nulle.

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