1

他のJavaプログラムを1つずつ実行するためのJavaプログラムを作成する方法はありますか..バットファイルcmdを作成しました..すべてのJavaプログラムを実行します..しかし、CMDで....最初のプログラムは完了しませんでしたそして2番目のプログラムが実行を開始します..それが起こったことです..最初のプログラムが完了した後、2番目のプログラムに移動するよりもcmdに方法があります..最初のプログラムでエラーが発生した場合は、他のすべてのプログラムを近くで実行しないでください..または何か教えてくださいどうすればJavaプログラムでそれを行うことができるか考え..

私のバットファイルは薄いように見えます

cd C:\
java program1

cd C:\
java program2
pause

私を助けてください!!ありがとう!!

4

3 に答える 3

0

これを試して

public static void main(String[] args) {
        Process p =  Runtime.getRuntime().exec("java your_class.class");
        p.waitFor();
        p = Runtime.getRuntime().exec("java seccond_class.class");
        p.waitFor();
    }

exec メソッドでは、cmd コマンドを実行できます

于 2013-07-18T14:44:02.130 に答える
0

わかりましたこれを試してください..

cd C:\
start java program1

java program2

pause
于 2013-07-18T14:46:53.547 に答える
0

これは、Java の質問よりもバッチの質問に似ています。Java はこの目的に使用できますが、プロセスの管理には特に便利ではありません。特に、ほとんど使用可能なバッチファイルが既にあるため、バッチに固執する方が簡単です。

使用できます

if ERRORLEVEL 1 exit

エラーが発生した場合に実行を停止するためのバッチ内のステートメントの後。Java プログラムでは、エラーが発生したことをバッチ処理で明確にするために、 を使用System.exit(1);してプログラムを終了するか、その他のゼロ以外の値を使用する必要があります。この終了コードは、バッチでテストされるエラーレベルです。

編集

結果のバッチ ファイルは次のようになります。

cd C:\
java program1
if ERRORLEVEL 1 exit

cd C:\
java program2
if ERRORLEVEL 1 exit

pause
于 2013-07-18T14:34:43.947 に答える