2012-04-13 7 views
2

私はSVNのコードをチェックアウトし、その上でいくつかのコマンドを呼び出すバッチファイルを持っています。これはWindowsのコマンドプロンプトで起こります。私は、私のJavaプログラムからこのバッチファイルを呼び出すと、コマンドプロンプトが自分のアプリケーションからバッチの出力を見ることができるように、別のウィンドウではなく、私のアプリケーションウィンドウのコンソールに存在する必要があります。JavaパネルのIncudeコマンドプロンプト

誰でも私のコンソールにコマンドプロンプトを含める方法を教えていただけますか?私はSwingを使用しています。

答えて

3

回答は「いいえ、できません」です。

ターゲットプログラムが実際にGUIが別のプログラムのフレーム内に表示されるように設計されていても、JavaはJFrame内にネイティブプログラムのGUIを表示できません。 JNIプログラムを使用すると成功するかもしれません。

5

出力が必要な場合は、コマンドプロンプトを忘れてください。

  1. ProcessBuilderを作成します。
  2. Processを呼び出してください。
  3. 出力ストリームとエラーストリームを読み取り、MessageConsoleのようなものに送信します。

MessageConsole

ところで - あなたはProcessを使用して問題に実行する場合(ない場合)、When Runtime.exec() won't &はすべての提案を実装参照してください。

-1

私は自分で試してみませんでしたが、Javaコードからプログラムを起動し、そのプロセスのPrintStreamの結果をコンソール(stdout)に出力すると十分ではありませんか?

+0

興味深いコメント/クエリです。 -1 –

関連する問題