2015-06-10 94 views
0

假設我有一個主要方法執行某些操作的客戶端類(可能連接到類服務器)。從一個Java應用程序啓動多個Java應用程序

有沒有辦法創建一個類(讓我們說ClientLauncher)作爲不同的Java應用程序啓動n個客戶端(n作爲參數傳遞)?

請注意,我不希望這些客戶端在一個應用程序內成爲不同的線程。我想通過多次按下Eclipse中的運行按鈕(啓動不同的主要方法)來獲得相同的效果。

+0

這是可能的,但我會建議使用shell /批處理腳本而不是編寫程序。 – RealSkeptic

+0

您可以使用命令行運行其他程序。這可以從Java內部調用。那是否符合你的想法? –

+2

所以你想要爲每個客戶端運行一個jvm?您需要使用Runtime來啓動單獨的進程。請參閱http://stackoverflow.com/questions/8496494/running-command-line-in-java – Romski

回答

3

我不知道爲什麼你不想使用線程運行的客戶端, Runtime.getRuntime().exec()可如果你把這個循環你有多個進程的一類

Process run= Runtime.getRuntime().exec("java -jar jarpath_here"); 

中調用extarnal罐子。

+1

寧可使用更高級的'ProcessBuilder'類,但這是它的要點。 – Kayaman

相關問題