我正在尝试在虚拟机中执行一个 jar。我对 VMWare 很陌生,并且试图在一些虚拟机中运行一个 jar 时遇到了困难。
我已经尝试了以下两种方法,但都没有运气。
vmObject.RunProgramInGuest(@"C:\Simulation.jar", "", true, false, false);
vmObject.RunScriptInGuest(@"C:\Simulation.jar","java", true, false);
我会很感激任何建议。
我正在尝试在虚拟机中执行一个 jar。我对 VMWare 很陌生,并且试图在一些虚拟机中运行一个 jar 时遇到了困难。
我已经尝试了以下两种方法,但都没有运气。
vmObject.RunProgramInGuest(@"C:\Simulation.jar", "", true, false, false);
vmObject.RunScriptInGuest(@"C:\Simulation.jar","java", true, false);
我会很感激任何建议。
我不确定您正在使用的 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);