Eclipse IDE を使用して java.io.Console クラスを利用する Java プログラムを実行する場合、開発者は次のような問題に遭遇する可能性があります。 System.console() が null を返す問題。これは、Eclipse がプログラムをバックグラウンド プロセスとして実行し、従来のコンソール ウィンドウを奪うことが原因です。
これに対処するには、2 つのオプションがあります。 :
必要なコンソール環境を維持しながら、コンパイルされた .class ファイルを Eclipse 外部のコマンド ラインから直接実行できます。
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
または、デバッグ モードで JVM コンソールを起動するカスタム バッチ ファイル debug.bat とともにリモート デバッガを利用できます。
@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 中国語 Web サイトの他の関連記事を参照してください。