Я пытаюсь вызвать / выполнить команду компилятора C ++ с помощью Java Runtime.
Runtime runtime = Runtime.getRuntime();
String[] command = { "cl", "/P", "/EP", "/C", "-D", "LOC" + loc_file, file};
Process process = runtime.exec(command);
process.waitFor();
Однако я всегда получаю следующее сообщение об ошибке:
"Cannot run program "cl.exe" CreateProcess error=2, The system cannot find the file specified."
Очевидно, он не находит программу cl. Однако я действительно не знаю, как настроить среду выполнения Java, чтобы найти программу cl. Есть ли способ установить какую-то переменную PATH для поиска программы cl?
Если я хочу вызвать программу cl в cmd, мне сначала нужно запустить vcvars32.bat
, который находится в C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build
. Тогда я могу использовать программу cl как sh. Однако я понятия не имею, как я могу выполнить sh это с помощью Java кода.