2

提案が必要です。私は自分のプログラムをほぼ完成させましたが、最後のステップで立ち往生しています。以下を使用して C# から Java ファイルを実行しようとしています。

Process.start("java","file") //file = file.class (コンパイル済みの Java ファイル)

プロセスは cmd を起動し、Java ファイルを実行します。すべて正常に動作しますが、cmd の終了が速すぎます。Java ファイルが入力を要求するかどうかは関係ありません。最後に、完了後、cmd は自動的に閉じます。

cmd は外部アプリケーションであるため、C# では制御できません。しかし、私が言ったように、cmdが外部であるため、同じ効果があります

とにかく、C#を使用してcmdを一時停止するか、何らかの方法でcmdを設定して、閉じないようにすることができます(実行したいたびにではなく、一度だけです笑)。出力を見たい

同じ方法で複数のJavaファイルを実行するため、これはJavaを変更せずに行う必要があります。

4

1 に答える 1

3

これを試して:

Process.Start("cmd", "/K java test.class");

/Kフラグは、cmd提供されたコマンドを実行するように指示しますが、後でウィンドウを閉じないようにします。

于 2012-09-23T19:51:20.293 に答える