解決Eclipse IDE 中的java.io.Console 支援問題
使用Eclipse IDE 的開發人員常常會遇到System. ) 傳回的限制null 嘗試管理基於控制台的輸入和輸出時。這是因為 Eclipse 將程式作為後台程序執行,而不是在具有控制台視窗的傳統頂級環境中執行。
解決方案:將程式作為頂級進程啟動
雖然不可能強制 Eclipse 將程式作為頂級進程運行,但存在一種解決方法。透過從 Eclipse 環境中刪除程式並在 JRE 類路徑中設定其建置的類,可以從外部啟動執行。
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
使用遠端偵錯器進行逐步偵錯
要進行逐步偵錯,請建立Windows 批次檔(*.bat) 並從cmd.exe 控制台啟動它。此批次檔將以偵錯模式啟動 JVM 控制台,從而允許在 Eclipse IDE 中進行外部偵錯。
1.建立用於外部執行的批次檔
@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
在控制台中執行此批次檔以開始偵錯。
2.設定遠端Java 應用程式偵錯啟動
在Eclipse 中,建立遠端Java 應用程式偵錯啟動設定:
3.開始調試
此解決方法可讓您在 Eclipse 中偵錯基於控制台的程序,同時保留逐步偵錯和變數檢查等基本功能。
以上是如何在 Eclipse IDE 中偵錯基於控制台的 Java 程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!