org. apache .commons.exe c .ExecuteException исключение при попытке выполнить cmd в Java - PullRequest
0 голосов
/ 14 марта 2020

Это ошибка, которую я получаю.

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

И это дает правильный / ожидаемый результат.

Я искал ответы в течение нескольких часов, поэтому любая помощь приветствуется.

...