Исполняемый файл, используемый для запуска пакетных сценариев: cmd.exe
, который использует флаг /c
для указания имени запускаемого пакетного файла:
Runtime.getRuntime().exec(new String[]{"cmd.exe", "/c", "build.bat"});
Теоретически вы также должны иметь возможность запускать Scons таким образом, хотя я не проверял это:
Runtime.getRuntime().exec(new String[]{"scons", "-Q", "implicit-deps-changed", "build\file_load_type", "export\file_load_type"});
РЕДАКТИРОВАТЬ: Амара, вы говорите, что это не работает. Ошибка, которую вы перечислили, является ошибкой, которую вы получите при запуске Java из терминала Cygwin в Windows; это то, что ты делаешь? Проблема в том, что Windows и Cygwin имеют разные пути, поэтому версия Java для Windows не найдет исполняемый файл scons на вашем пути Cygwin. Я могу объяснить далее, если это окажется вашей проблемой.