0

我的 C# 程序在 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();

谢谢!

4

2 回答 2

5

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

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

于 2012-07-04T22:22:10.527 回答
0

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

  1. 为您的 Web 应用程序选择应用程序池。
  2. 单击右侧编辑应用程序池下的高级设置。
  3. 将Enable 32-Bit Applications的值更改为True

详情查看下一篇文章——64位Windows环境下对32位应用程序的支持

于 2012-07-04T22:33:08.827 回答