プログラムの実行中に System.out/err を表示する Swing コンソール ウィンドウを作成するにはどうすればよいですか?
Eclipse から自己完結型の .jar に移行したい、多くの System.out ステータス更新を使用するアプリケーションがあります。System.out と System.err を表示する「コンソール ウィンドウ」を作成しようとしています。このリンクを出発点として使用しました。プログラムを開始する GUI アプリケーションでは問題なく動作しますが、アプリケーションの肉を実行するスレッドを開始するとすぐに、コンソール ウィンドウの更新が停止します。system.out をファイルにリダイレクトするテストを行ったところ、問題なく動作したため、何が間違っているのか混乱しています。基本的に、プログラムにはいくつかの主要な段階があります。
- プログラム開始。コンソールは正常に初期化され、スレッドを呼び出すまで機能します。
- GUI初期化。同じ。
- 初期ロジック実行。同じ。
- すべてが機能しなくなったように見えるスレッド: JTextArea が実際にロードされることはありません。ウィンドウは作成されますが、内容はその時点でウィンドウの背後にあったもののコピーに過ぎず、テキストは書き込まれません。