在64位操作系统上启动32位进程

时间:2012-07-04 22:17:44

标签: c# x86 64-bit

我的C#programm在64位操作系统(Windows)上启动java应用程序。 Java进程是64位,如何修复我的启动代码以启动32位的java进程?

我的启动代码:

ProcessStartInfo info = new ProcessStartInfo();
info.WorkingDirectory = ServerProperties.ServerWorkingDirectory;
info.FileName = "java"
info.Arguments = "some arguements"
ServerProcess = new Process();
ServerProcess.StartInfo = info;
ServerProcess.Start();

谢谢!

2 个答案:

答案 0 :(得分:5)

这更像是您正在启动的进程的一个功能,而不是启动它的进程(即您启动的进程必须已编译/定位到x86而不是x86-64)。 / p>

但是,如果x86和x86-64 java.exe 都安装在有问题的机器上,你可以通过查看 Program Files(x86)来搜索x86。 )而不是 Program Files

答案 1 :(得分:0)

如果您在IIS中托管应用程序,则需要为Web应用程序池启用x86进程。请按照以下步骤操作:

  1. 为您的网络应用选择应用池。
  2. 点击右侧“编辑应用程序池”下的高级设置
  3. 启用32位应用程序的值更改为 True
  4. 查看下一篇文章了解详情 - Support of 32-bit applications in the 64-bit Windows environment