0

我正在尝试在虚拟机中执行一个 jar。我对 VMWare 很陌生,并且试图在一些虚拟机中运行一个 jar 时遇到了困难。

我已经尝试了以下两种方法,但都没有运气。

vmObject.RunProgramInGuest(@"C:\Simulation.jar", "", true, false, false);

vmObject.RunScriptInGuest(@"C:\Simulation.jar","java", true, false);

我会很感激任何建议。

4

1 回答 1

0

我不确定您正在使用的 API 到底是什么接口,但看起来您的前两个参数倒过来了。这是供参考的函数调用(来自此处):

HRESULT
RunProgramInGuest([in] BSTR guestProgramName,
                  [in] BSTR commandLineArgs,
                  [in] LONG options,
                  [in] IVixHandle* propertyList,
                  [in] ICallback* jobDoneCallback,
                  [out,retval] IJob** runJob);

对于运行 JAR 文件,命令行可执行文件是java,然后是要执行的 JAR。例如:

java C:\Simulation.jar

反转您的前两个参数应该为您提供该命令的 API 等效项:

vmObject.RunProgramInGuest("java", @"C:\Simulation.jar", true, false);
于 2011-02-24T17:23:52.667 回答