0

サンプルの Chat アプリケーションをhttp://onjava.com/pub/a/onjava/excerpt/jms_ch2/index.html?page=2からコピーしました。GlassFish でコンパイルして実行することもできました。残念ながら、プログラムの動作を確認するには、複数のインスタンスを実行して、異なるユーザー名をコマンド ライン引数として渡す必要があります。

Eclipse でコマンドライン引数をプログラムに渡す方法を知っています。同じプログラムに対して異なる構成設定を一度に実行することもできます。ただし、別のコンソール ウィンドウを開く代わりに、Eclipse はすべて (GlassFish サーバーを含む) に対して同じコンソール ウィンドウを使用します。さらに悪いことに、Eclipse は異なるユーザーを自動的に切り替えます。つまり、あるユーザー名で Chat アプリケーションにメッセージを入力して Enter キーを押すと、Eclipse は自動的に別のユーザーのコンソール ウィンドウに切り替わります。

実行するプログラムのインスタンスごとに個別のコンソール ウィンドウが必要です。Eclipseでこれを行う方法はありますか? または、GlassFish サーバーを Eclipse で起動し、プログラムを Eclipse の外部で実行することはできますか? (注: GlassFish サーバーは、別のサーバーとしてではなく、Eclipse を介してインストールされました)。

4

1 に答える 1

0

Eclipse でサーバーを実行してから、Eclipse の外部でプログラムを実行できます。

コンソールの場合: Eclipse で実行する各アプリケーションには、独自のコンソール ウィンドウがあります。コンソール ビューのアイコンの 1 つ (モニターのように見えます) で切り替えることができます。ただし、Eclipse は終了したアプリケーションのコンソール ウィンドウを「再利用」します。

複数を並べて表示したい場合は、「Eclipse では、一度に複数のコンソール ビューを表示して、それぞれに異なるコンソールを表示できますか?」を参照してください。

Eclipse は常に、コンソールのスタック内の「アクティブな」コンソールに切り替えます。「標準出力の変更時にコンソールを表示」アイコンを使用して、この動作をオフにすることができます。

于 2013-01-24T12:43:33.800 に答える