ホームページ >Java >&#&チュートリアル >Eclipse IDE 内でコンソールベースの Java プログラムをデバッグするにはどうすればよいですか?
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 内でコンソール ベースのプログラムをデバッグできます。
以上がEclipse IDE 内でコンソールベースの Java プログラムをデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。