使用ShellExecuteA运行时无法创建Java虚拟机

时间:2014-03-16 15:44:17

标签: java visual-c++ shellexecute

我试图制作一个(修改过的)Minecraft自定义启动器,并且我在使用特殊命令启动java时遇到了问题。

我正在使用:

ShellExecuteA(NULL, string("open").c_str(), bity.c_str(), launch.c_str(), NULL, SW_RESTORE);

哪里" bity"是Javaw的路径:C:\Windows\System32\javaw.exe 和"发布"是一个很宽的参数:http://pastebin.com/T0knTfzE(严肃地说,它很长)。

关键是,当我用ShellExecuteA启动它时,Java会显示

  

"无法创建Java虚拟机。"

但是当我在cmd.exe中的程序外运行该命令(bity + launch)时,它可以工作!

拜托,帮助我!

编辑:---

  

操作系统:Windows 7 x64 ---   内存:8GB ---   Java 7版本51(最新版)

0 个答案:

没有答案