解決Eclipse IDE 中的java.io.Console 支援問題
使用Eclipse IDE 的開發人員經常遇到System.console()傳回的限制嘗試管理基於控制台的輸入和輸出時為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 中偵錯基於控制台的程序,同時保留基本功能,例如逐步偵錯和變數檢查。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3