【发布时间】:2011-01-01 11:50:30
【问题描述】:
我正在尝试从我们的 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 来明确启动cmd.exe 的64 位版本,但由于调用进程是32 位,它被重定向到SysWOW64。
我还能做些什么来让它工作吗?
编辑整个cmd /c 有点像红鲱鱼。这不是问题的一部分,能够运行 64 位可执行文件是。
【问题讨论】:
-
这个答案可能会给这个问题带来更多启示:stackoverflow.com/questions/9466850/…
-
这个答案可能会有所帮助:stackoverflow.com/questions/9466850/…
标签: .net process 32bit-64bit syswow64