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

使用ShellExecuteA运行时无法创建Java虚拟机,java,visual-c++,shellexecute,Java,Visual C++,Shellexecute,我正在尝试制作一个改装的雷击机定制启动器,但我在使用特殊命令启动java时遇到了一个问题 我正在使用: ShellExecuteANULL、stringopen.c_str、bity.c_str、launch.c_str、NULL、SW_RESTORE 其中bity是指向Javaw:C:\Windows\System32\Javaw.exe的路径 发射是一个很长的参数:说真的,它很长 关键是,当我用ShellExecuteA启动它时,Java显示 无法创建Java虚拟机 但是,当我在cmd.ex

我正在尝试制作一个改装的雷击机定制启动器,但我在使用特殊命令启动java时遇到了一个问题

我正在使用:

ShellExecuteANULL、stringopen.c_str、bity.c_str、launch.c_str、NULL、SW_RESTORE

其中bity是指向Javaw:C:\Windows\System32\Javaw.exe的路径 发射是一个很长的参数:说真的,它很长

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

无法创建Java虚拟机

但是,当我在cmd.exe中的程序外运行命令bity+launch时,它会工作

请帮帮我

编辑:--

操作系统:Windows7x64-- 内存:8GB-- Java7版本51最新版本


这是javaw的一个错误。您是否可以尝试为它提供实际JRE的javaw路径,例如C:\Program Files\Java\jre7\bin\javaw.exe或类似文件?不过,我不知道这会有什么不同,除非它是从一个缺少注册表的奇怪环境中启动的。我还从未见过ShellExecute用于启动这样的进程,而不是打开文档或URL,但您似乎已经过了这一关。%appdata%并没有做您希望它做的事情。Rup,我试着给它一个指向C:\ProgramFilesx86\Java\jre7\bin\javaw.exe的路径,同样的结果…Hans Passant,我认为这些参数都将进入Java,Java应该知道如何处理它们%appdata%。如果是错的,请纠正我。