Я пытаюсь запустить 64-разрядный исполняемый файл (java.exe) из нашего 32-разрядного приложения .NET. Я использую класс Process
и вызываю cmd /c <command name>
для поддержки всех возможных команд (например, dir
, cd
и т. Д.).
Проблема в том, что на моей машине я установил 64-битную версию JRE, а java.exe доступен только из папки C:\Windows\System32
(x64). Я попытался явно запустить 64-битную версию cmd.exe
, вызвав C:\Windows\System32\cmd.exe
, но он перенаправляется на SysWOW64
из-за 32-битного вызывающего процесса.
Есть ли что-нибудь еще, что я могу сделать, чтобы заставить это работать?
РЕДАКТИРОВАТЬ Вся вещь cmd /c
является чем-то вроде красной сельди. Это не является частью проблемы, так как возможность запуска 64-битных исполняемых файлов есть.