java - 尝试在 Java 中执行 cmd 时出现 org.apache.commons.exec.ExecuteException 异常
问题描述
这是我得到的错误。
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().exec() on String[] of cmds)我会得到相同的错误输出(不一定是错误,而是进程退出代码)。
我从 cmd 运行的命令是
F:\yolov3\darknet>darknet.exe detect cfg/yolov3.cfg yolov3.weights -ext_output data/dog.jpg > results.txt
这给出了正确/预期的输出。
我一直在寻找几个小时的答案,所以任何帮助表示赞赏。
解决方案
推荐阅读
- ibm-mq - AMQ6709 用于线性日志
- javascript - JavaScript 函数的作用域问题
- c++ - 如何从 SDL_Surface 获取特定像素的颜色?
- javascript - AmCharts 地图 - 如何仅获取国家名称的 2 个首字母?
- python-3.x - 将新元素附加到熊猫数据框中的列
- php - 将月份添加到日期会返回错误的日期
- c# - WPF 按钮模板中的矢量图像并不总是显示
- google-cloud-firestore - NGRX 实体效果 Firestore
- angular - 如何使用 Angular 5 在 ngmodel 中调用 2 个方法或属性
- angular - Mat-icon 在 Angular 中与 font-awesome 一起使用时更小