如何从java启动vmware

如何从java启动vmware,java,virtual-machine,vmware,vmware-workstation,Java,Virtual Machine,Vmware,Vmware Workstation,我已经编写了一个java程序,该程序还需要验证我的VMware工作站是否存在,如果尚未运行,则应启动我的VMware工作站。我该怎么做?目前,我执行以下代码,但我还需要启动特定的VMware工作站 public void runVM() throws IOException{ File vmPath = new File("../VMware/VMware Workstation/vmware.exe"); File iePath = new File("../Documents

我已经编写了一个java程序,该程序还需要验证我的VMware工作站是否存在,如果尚未运行,则应启动我的VMware工作站。我该怎么做?目前,我执行以下代码,但我还需要启动特定的VMware工作站

public void runVM() throws IOException{
    File vmPath = new File("../VMware/VMware Workstation/vmware.exe");
    File iePath = new File("../Documents/Virtual Machines/InkEstimator_K2");
    if (vmPath.exists() && iePath.exists()){
        //check if running 
        Desktop dt = Desktop.getDesktop();
        if(vmPath.canExecute()){
            dt.open(vmPath);
        }
     }
}

谢谢,任何建议都将不胜感激

我想从java启动一个
进程
,我建议您也可以看到apache commons utils,因为它们有支持进程创建的工具。基本上,这个想法是,当您在Windows cmd/Unix shell中执行程序时,您确实可以这样做,但在java中是这样做的(对于Windows,您将执行
C:\Program Files\…\vmware.exe
,而不是java中的cmd)我想从java启动一个
进程
,我建议您也可以看到apache commons utils,因为它们有支持进程创建的工具。基本上,这个想法是,当您在Windows cmd/Unix shell中执行程序时,您确实可以这样做,但在java中是这样做的(对于Windows,您将执行
C:\Program Files\…\vmware.exe
,而不是java中的cmd)