2

SVNからコードをチェックアウトし、いくつかのコマンドを呼び出すバッチファイルがあります。これはWindowsのコマンドプロンプトで発生します。このバッチファイルをJavaプログラムから呼び出したいのですが、コマンドプロンプトは、アプリケーションからのバッチの出力を確認できるように、個別のウィンドウとしてではなく、アプリケーションウィンドウのコンソールに存在する必要があります。

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

4

3 に答える 3

5

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

  1. を作成しますProcessBuilder
  2. を呼び出しProcessます。
  3. 出力ストリームとエラー ストリームを読み取り、 などに送信しますMessageConsole

メッセージコンソール

ところで - を使用して問題が発生した場合 (ない場合) は、 Runtime.exec() がすべての提案を実装しない場合Processを参照してください。

于 2012-04-13T08:23:28.963 に答える
3

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

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

于 2012-04-13T05:54:39.730 に答える
-1

自分で試したことはありませんが、Javaコードからプログラムを起動し、そのプロセスのPrintStreamの結果をコンソール(stdout)に出力すれば十分ではないでしょうか。

于 2012-04-13T08:26:06.947 に答える