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
Libérer: 2024-12-12 14:28:10
original
733 Les gens l'ont consulté

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

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 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