2012-07-04 81 views
0

我的C#programm在64位操作系統(Windows)上啓動java應用程序。 Java進程是64位,我如何修復啓動代碼以啓動32位的Java進程?在64位操作系統上啓動32位進程

我下水代碼:

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

謝謝!

+0

「Java進程是64位」 - 這似乎在JVM安裝(或至少一個推出)是64位? – 2012-07-04 22:23:05

+0

[應該沒有問題](http://stackoverflow.com/questions/783662/java-32-bit-vs-64-bit-compatibility)在64位上運行你的代碼,或者當你這樣做的時候會出現錯誤? – CodeCaster

+0

c:\ windows \ syswow64 \ java.exe。爲什麼哦爲什麼?修辭問題。 –

回答

5

這更多的是你開始的過程的函數,而不是啓動過程(即你開始的過程必須已經被編譯/定向到x86而不是x86-64)。

但是,如果在x86和x86-64 java.exe的的機器在-問題上安裝,你也許可以通過查看程序文件(x86)追捕86人下來,而不是程序文件

0

如果您在IIS中託管應用程序,則需要爲Web應用程序池啓用x86進程。請按照下列步驟操作:

  1. 爲您的Web應用程序選擇應用程序池。
  2. 單擊高級設置在右側的編輯應用程序池下。
  3. 更改值啓用32位應用程序True

檢查細節下篇文章 - Support of 32-bit applications in the 64-bit Windows environment

相關問題