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

Rob*_*ert 0 c# 64-bit x86

我的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();
Run Code Online (Sandbox Code Playgroud)

谢谢!

Rob*_*ahy 5

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

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