Heim > Java > javaLernprogramm > Warum gibt „System.console()' beim Debuggen in Eclipse Null zurück?

Warum gibt „System.console()' beim Debuggen in Eclipse Null zurück?

Susan Sarandon
Freigeben: 2024-12-12 14:28:10
Original
706 Leute haben es durchsucht

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

System.console() gibt beim Debuggen in Eclipse null zurück

Beim Debuggen in Eclipse wurde von System.console() ein Nullwert zurückgegeben kann für Java-Entwickler ein frustrierendes Problem sein. Lassen Sie uns das Problem untersuchen und einen Workaround anbieten.

Problemübersicht:

Wenn eine Java-Anwendung mit Eclipse ausgeführt wird, gibt die Methode System.console() null zurück. Dies ist ein bekannter Fehler (Bug #122429) in Eclipse. Der Fehler verhindert, dass die Konsole korrekt erstellt und mit der Anwendung verknüpft wird.

Problemumgehung:

Obwohl für diesen Fehler kein offizieller Fix veröffentlicht wurde, kann dies mit der folgenden Problemumgehung behoben werden angewendet werden, um die Verwendung von System.console() zu aktivieren:

Sicherheitsmanager aktivieren:

  1. Navigieren Sie zu Eclipse-Fenster „Konfigurationen ausführen“ (Ausführen > Konfigurationen ausführen).
  2. Wählen Sie die betroffene Java-Anwendung aus.
  3. Gehen Sie zur Registerkarte „Argumente“.
  4. Im Feld „VM Fügen Sie im Feld „Argumente“ die folgende Zeile hinzu:
-Djava.security.manager
Nach dem Login kopieren

Dadurch wird der Sicherheitsmanager aktiviert, der für die Funktion der Konsole erforderlich ist ordnungsgemäß.

Anwendung neu starten:

Nachdem Sie den Sicherheitsmanager aktiviert haben, starten Sie die Java-Anwendung im Debug-Modus neu. Dies sollte das Problem beheben und es System.console() ermöglichen, einen Wert ungleich Null zurückzugeben.

Das obige ist der detaillierte Inhalt vonWarum gibt „System.console()' beim Debuggen in Eclipse Null zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage