2010-08-15 83 views
1

我從Java執行批處理文件(批處理文件執行另一個Java應用程序) 現在,我怎麼能確保批量執行,並引發另一個Java應用程序。Java執行批量文件

有沒有什麼辦法來告訴另一個Java應用程序成功啓動。

+0

你有過源這兩個應用控制? – 2010-08-15 17:19:51

回答

1

我建議直接運行在Java其他應用程序,然後檢查返回代碼。 此外,您可以從您的第一個應用程序在其自己的控制器線程中運行其他應用程序。

通過另一個批處理文件運行一個應用程序似乎是一個尷尬的設計...

+0

請注意MS Windows下啓動的Java應用程序的返回代碼通常不會給你一個錯誤指示。 – 2010-08-16 06:43:46

1

爲什麼使用批處理文件?出於所有實際目的,使用獨立於平臺的語言時,這是反作用的! Java可以比批處理文件做得更好,也可以通過不暴露你如何啓動其他進程而不依賴於批處理文件進程成功的狀態來保護你的應用程序...

無論如何,看看here在如何使用ProcessBuilder啓動外部進程和監控輸出。

此外,您還可以檢查出API

+1

並非所有人都選擇Java來實現其平臺獨立性。哎呀,你可以和編寫特定於平臺的C的人一樣爭論。你的答案的一部分幾乎沒有幫助。 – Joey 2010-08-15 08:04:07