我的教授让我在JAVA中创建了多个JVM,这是我最后一年志愿计算项目的开始,但我无法找到一些在JAVA中创建JVM的解决方案,基本上我想建立一个VMM(虚拟机器经理)。我试过搜索它,但我找到了类似的东西,通过命令行创建JVM。 谁能告诉我,从哪里开始? 最诚挚的问候。
答案 0 :(得分:2)
jdk中没有API来生成额外的jvm(我知道)。 话虽如此,你总是可以使用ProcessBuilder来启动一个java进程(就像你用来启动任何其他可执行文件一样)
修改强> 为了远程启动新的java进程,您可以使用某种ssh(或任何其他remote0shell库),或者,如果您的环境是托管的,您可以查看puppet或chef之类的东西(这些是系统)用于管理大型计算机组 - 这不仅可以让您启动,还可以监控和关闭。
答案 1 :(得分:0)
根据你的问题标签,这个项目是关于分布式计算的,你需要从Java应用程序通过SSH登录到其他机器,并在其他机器上启动JVM。
这仅包括启动 - 您还需要进行监控和关机。
对于SSH,您可以使用an SSH library for Java - 或者只使用ProcessBuilder来调用本机ssh。