2013-11-24 19 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

是的,我想要做的监测,并在今后的迁移也。但我可以从在客户端构建小程序开始。之后,我将会制作一台服务器与客户交流 –