我试图制作一个(修改过的)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(最新版)