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