當使用Eclipse IDE 執行利用java.io.Console 類別的Java 程式時,開發人員可能會遇到System.console() 回傳null 的問題。這是由於 Eclipse 將程式作為後台進程執行,剝奪了它傳統的控制台視窗。
要解決這個問題,有兩個選項:
您可以直接從Eclipse 外部的命令列執行編譯好的.class 文件,維護必要的控制台環境。
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
或者,您可以使用遠端偵錯器以及自訂批次檔debug.bat,該檔案會在偵錯模式下啟動JVM 控制台。
@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
設定Eclipse 中的偵錯啟動設定如下:
這允許您在以下位置設定斷點並偵錯應用程式外部執行時間的Eclipse IDE,可存取控制台輸入和輸出。
有關更多詳細信息,請參閱:
以上是如何在 Eclipse IDE 中使用 java.io.Console 類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!