Это ошибка, которую я получаю.
Exception in thread "main" org.apache.commons.exec.ExecuteException: Process exited with an error: -1073741515 (Exit value: -1073741515)
at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)
at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)
at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:153)
at Main.main(Main.java:72)
А вот код:
String line = "cmd.exe /C darknet.exe detect cfg/yolov3.cfg yolov3.weights -ext_output data/dog.jpg > results.txt";
CommandLine cmdLine = CommandLine.parse(line);
DefaultExecutor executor = new DefaultExecutor();
executor.setWorkingDirectory(new File("F:/yolov3/darknet"));
int exitValue = executor.execute(cmdLine);
System.out.println(exitValue);
И если я попробую альтернативы этого (ProcessBuilder или Runtime.getRuntime (). Exe c () для String [] of cmds) Я получаю такой же неверный вывод (не обязательно ошибка, но код завершения процесса).
Команда, которую я запускаю из cmd, является
F:\yolov3\darknet>darknet.exe detect cfg/yolov3.cfg yolov3.weights -ext_output data/dog.jpg > results.txt
И это дает правильный / ожидаемый результат.
Я искал ответы в течение нескольких часов, поэтому любая помощь приветствуется.