0

私のC#プログラムは、64ビットOS(Windows)でJavaアプリケーションを起動します。Javaプロセスは64ビットですが、起動コードを修正してJavaプロセスを32ビットで開始するにはどうすればよいですか?

私の起動コード:

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-64ではなくx86にコンパイル/ターゲット設定されている必要があります)。

ただし、x86とx86-64の両方のjava.exeが問題のマシンにインストールされている場合は、プログラムファイルではなくプログラムファイル(x86)を調べることで、x86を探し出すことができます

于 2012-07-04T22:22:10.527 に答える
0

アプリケーションをIISでホストする場合は、Webアプリのプールに対してx86プロセスを有効にする必要があります。次の手順に従います。

  1. Webアプリのアプリプールを選択します。
  2. 右側の[アプリケーションプールの編集]の下にある[詳細設定]をクリックします。
  3. [ 32ビットアプリケーションを有効にする]の値を[ True ]に変更します。

詳細については、次の記事を確認してください-64ビットWindows環境での32ビットアプリケーションのサポート

于 2012-07-04T22:33:08.827 に答える