2013-04-01 71 views
2

我需要從批處理腳本運行兩個java程序。我需要等第一個Java程序在第二個Java程序開始運行之前完成運行。有沒有辦法做到這一點?我在一臺Windows機器上,我無法編輯Java程序,所以我正在使用批處理腳本來啓動它們。在等待java完成時暫停批處理文件

因此,這將是這樣的

cd %PARSEDIR% 
set CLASSPATH=.\lib\jpcap-0.01.16.jar 
set CLASSPATH=%CLASSPATH%;.\lib\jpcap.jar 
START /WAIT java -Xms768m -Xmx768m -classpath %CLASSPATH% parser.test.firstStage %2 
timeout 5 
START /WAIT java -Xms768m -Xmx768m -classpath %CLASSPATH% parser.test.lastStage %2 

我需要的第一個程序完成之前,該批處理腳本移動上。我該如何做到這一點?

謝謝!

編輯:添加了代碼現在看起來像

+0

這將是醜陋,但你可以有整個事情作爲一個Java程序,它調用兩個主()來自操作系統的其他類和命令的方法。 –

+0

還有一些其他的東西需要在蝙蝠中完成,我不想重新編碼到java中,但如果我無法得到這個工作 – Jack

回答

2

使用start /WAIT命令(http://ss64.com/nt/start.html

+0

我使用start/wait命令,但是某些東西不是真的工作正常,它只是開始然後關閉java進程。 – Jack

+0

@Jack當你運行你的Java進程時_standalone_它也馬上關閉了嗎?請同時分享你的批處理文件 –

+0

當我運行java進程獨立時,它工作正常。我有兩個單獨的批處理文件,每個進程獨立運行,這些批處理文件正常工作。 – Jack