Bei der Verwendung der Eclipse-IDE zum Ausführen von Java-Programmen, die die Klasse java.io.Console verwenden, können Entwickler auf ein Problem stoßen Problem, bei dem System.console() null zurückgibt. Dies liegt daran, dass Eclipse das Programm als Hintergrundprozess ausführt und kein herkömmliches Konsolenfenster mehr benötigt.
Um dieses Problem zu beheben, gibt es zwei Möglichkeiten :
Sie können die kompilierten .class-Dateien direkt von der Befehlszeile außerhalb von Eclipse ausführen und so die erforderliche Konsolenumgebung beibehalten.
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
Alternativ können Sie den Remote-Debugger zusammen mit einer benutzerdefinierten Batchdatei, debug.bat, verwenden, die die JVM-Konsole im Debug-Modus startet.
@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
Konfigurieren eine Debug-Startkonfiguration in Eclipse wie folgt:
Damit können Sie Haltepunkte festlegen und Ihre Anwendung innerhalb des debuggen Eclipse IDE bei externer Ausführung mit Zugriff auf Konsoleneingabe und -ausgabe.
Weitere Details finden Sie unter:
Das obige ist der detaillierte Inhalt vonWie verwende ich die Klasse „java.io.Console' in der Eclipse-IDE?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!