SVNからコードをチェックアウトし、いくつかのコマンドを呼び出すバッチファイルがあります。これはWindowsのコマンドプロンプトで発生します。このバッチファイルをJavaプログラムから呼び出したいのですが、コマンドプロンプトは、アプリケーションからのバッチの出力を確認できるように、個別のウィンドウとしてではなく、アプリケーションウィンドウのコンソールに存在する必要があります。
誰かが私のコンソールにコマンドプロンプトを含める方法を教えてもらえますか?Swingを使用しています。
出力を見ることだけが必要な場合は、コマンド プロンプトを忘れてください。
ProcessBuilder
。Process
ます。MessageConsole
。ところで - を使用して問題が発生した場合 (ない場合) は、 Runtime.exec() がすべての提案を実装しない場合Process
を参照してください。
答えは「いいえ、それはできません」です。
ターゲットプログラムが実際に別のプログラムのフレーム内に表示できるように設計されている場合でも、JavaはJFrame内にネイティブプログラムのGUIを表示できません。JNIプログラムを使用すると成功する可能性があります。
自分で試したことはありませんが、Javaコードからプログラムを起動し、そのプロセスのPrintStreamの結果をコンソール(stdout)に出力すれば十分ではないでしょうか。