Я пытаюсь запустить 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-разрядных исполняемых файлов.