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