我正在尝试从我们的 32 位 .NET 应用程序运行 64 位可执行文件 (java.exe)。我正在使用Process
类和调用cmd /c <command name>
以支持所有可能的命令(如dir
等cd
)。
问题是我在我的机器上安装了 64 位版本的 JRE,而 java.exe 只能从C:\Windows\System32
文件夹 (x64) 中使用。我已经尝试通过调用显式启动 64 位版本,cmd.exe
但由于调用进程是 32 位,C:\Windows\System32\cmd.exe
它被重定向到。SysWOW64
我还能做些什么来让它工作吗?
编辑整个cmd /c
事情有点像红鲱鱼。这不是问题的一部分,能够运行 64 位可执行文件是。