ホームページ  >  記事  >  Java  >  Eclipse IDE で Java コンソール クラスを使用する方法: プログラムを外部で実行する?

Eclipse IDE で Java コンソール クラスを使用する方法: プログラムを外部で実行する?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-28 01:03:29564ブラウズ

How to Use Java Console Class in Eclipse IDE: Running Programs Externally?

Eclipse IDE での Java コンソールのサポート: 代替ソリューション

Eclipse IDE で java.io.Console クラスを使用する場合、 Eclipse はトップレベルのプロセスではなくバックグラウンド プロセスでプログラムを実行するため、System.console() が null を返すことがよくあります。

ただし、Eclipse にプログラムをトップレベルのプロセスとして強制的に実行させる直接的な方法はありません。 、コンソール クラスの使用を有効にする代替ソリューションがあります:

  1. 外部でクラスを実行する:

    • プロジェクトのクラスをビルドするファイルを bin ディレクトリにコピーします。
    • JRE クラスパスにビルドされたクラスを設定します:
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
  1. リモート デバッガー:

    • 次の内容のバッチ ファイル (例: 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
  • このファイルは、JVM コンソールをデバッグ モードで起動し、デバッガが接続されるのを待ちます。
  1. デバッグ起動構成:

    • Eclipse で、次の設定で「リモート Java アプリケーション」デバッグ構成を作成します。
    • プロジェクト: プロジェクト名
    • 接続タイプ: 標準 (ソケット接続)
    • ホスト: localhost
    • ポート: 8787
  2. デバッグ:

    • コードにブレークポイントを設定します。
    • コンソールでバッチ ファイルを実行します。
    • デバッグ構成を起動して、実行中のプログラムにデバッガーを接続します。

これにより、このアプローチを使用すると、アプリケーションのコードを変更せずに Console クラスを通じて入出力を管理しながら、Java アプリケーションをデバッグできます。

以上がEclipse IDE で Java コンソール クラスを使用する方法: プログラムを外部で実行する?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。