我正在尝试从我们的32位.NET应用程序中运行一个64位可执行文件(java.exe)。我正在使用Process
类并调用cmd /c <command name>
来支持所有可能的命令(如dir
,cd
等)。
问题是,在我的机器上,我安装了64位版本的JRE,并且java.exe仅在C:\Windows\System32
文件夹(x64)中可用。我已经尝试通过调用C:\Windows\System32\cmd.exe
显式启动64位版本的cmd.exe
,但由于调用进程为32位,因此它被重定向到。
还有其他任何方法可以使它工作吗?
编辑整个cmd / c
的事情有点转移注意力了。能够运行64位可执行文件才是问题所在。