我的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();
谢谢!
答案 0 :(得分:5)
这更像是您正在启动的进程的一个功能,而不是启动它的进程(即您启动的进程必须已编译/定位到x86而不是x86-64)。 / p>
但是,如果x86和x86-64 java.exe 都安装在有问题的机器上,你可以通过查看 Program Files(x86)来搜索x86。 )而不是 Program Files 。
答案 1 :(得分:0)
如果您在IIS中托管应用程序,则需要为Web应用程序池启用x86进程。请按照以下步骤操作:
查看下一篇文章了解详情 - Support of 32-bit applications in the 64-bit Windows environment