Я пытаюсь запустить 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 бит.
Есть ли что-нибудь еще, что я могу сделать, чтобы заставить это работать?
EDIT Вся вещь cmd /c
- это немного красная селедка. Это не часть проблемы, возможность запуска 64-разрядных исполняемых файлов.