2013-11-24 20 views
1

我的教授問我創建多個JVM在Java中,這是在志願計算我的最後一年的項目的開始,但我無法找到用於創建JVM的一些Java的解決方案,基本上我想構建一個VMM(虛擬機管理器)。我嘗試過搜索它,但是我發現像通過命令行創建JVM一樣。 任何人都可以告訴我,我可以從哪裏開始? 最好的問候。建立在JAVA(VMM)多個JVM

回答

2

有JDK中沒有API產卵額外的JVM(據我所知)。 話說回來,你總是可以使用ProcessBuilder啓動一個java程序(一樣的,你會使用到啓動任何其他可執行文件)

編輯 開始新的Java程序遠程您可以用某種SSH的去(或任何其他remote0shell庫),或者如果您的環境是託管的,您可以查看像puppetchef(這是用於管理大型計算機組的系統)之類的東西 - 這可以讓您不僅可以啓動,還可以監視並關閉。

+0

另外,即使有這樣的API,這不會根據這個項目是分佈式計算的標籤,因爲幫助,所以你需要在從Java SSH登錄到其他機器,並在推出的JVM其他機器。 –

+0

我確實想在將來創建來自SSH的JVM,但是我開始了我的項目,現在我必須爲客戶端構建一個小程序,它將創建新的進程,並且它將會在將來最終跟蹤這些進程。必須像您可能聽說過有關虛擬機實時遷移一樣遷移此虛擬機。 –

+0

@ user3026830 - 我擴大了我的答案,包括遠程場景 – radai

0

因爲,根據你的問題的標籤,這個項目是分佈式計算,你將需要通過SSH從您的Java應用程序登錄到其他機器,在其他機器上啓動的JVM。

這隻包含啓動 - 您還需要進行監視和關閉。

對於SSH,您可以使用an SSH library for Java - 或者只是使用的ProcessBuilder來調用本地SSH。

+0

是的,我想要做的監測,並在今後的遷移也。但我可以從在客戶端構建小程序開始。之後,我將會製作一臺服務器與客戶交流 –