Я пытаюсь запустить исполняемый файл с его аргументом из java-кода. В консоли, когда я хочу запустить мой exe, пишу: >colorDescriptor 1.jpg --detector densesampling --ds_spacing 6 --ds_scales 1.2 --descriptor opponentsift --codebook CODEBOOK --output output.descr
. Когда я попытался запустить этот исполняемый файл из Java Я использую следующий код:Вызов исполняемого файла из java-кода
String[] cmd = { "colorDescriptor.exe" , "1.jpg", " --detector densesampling --ds_spacing 6 --ds_scales 1.2 --descriptor opponentsift --codebook CODEBOOK ", " --output output.descr"};
Process process = Runtime.getRuntime().exec(cmd);
waitF(process);
Однако, кажется, не работает должным образом, я получил следующий вопрос: Warning: no output file to write to. Did you forget to specify --output?
ли я делаю что-то неправильно, когда я звоню exe-файл?
Использование ProcessBuilder. Сделка с потоками. – bmargulies