我尝试在 Linux 中使用 CutyCapt 从 Java 截取屏幕截图。但是由于某种原因,当我从 Java 运行命令时,它不会等待 CutyCapt 完成截屏,而是立即返回并且永远不会截屏。
此命令在命令行中有效,但在从 Java 中运行时无效。
xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/cutycapt --url=http://www.google.com/ --out=/home/screenshots/screenshot1.png
这是运行该命令的 Java 代码:
Process child = Runtime.getRuntime().exec(command);
child.waitFor();
编辑:
我试图从命令行获取错误消息,xvfb 返回错误消息:
error: Xvfb failed to start
编辑2:
当我从命令中删除 --server-args 时它起作用了,但是我的服务器 args 有什么问题?