如标题所示,我在运行RaspberryPi的Java App上运行chrome-browser时遇到问题(不确定最后一部分是否相关)。 我需要我的应用程序以自助服务终端模式打开浏览器,然后在指定的时间后关闭它。 但到目前为止,我还无法启动浏览器。
之前我从我的应用程序成功启动了OMX Player,所以我在这里使用了相同的方法:
try {
ProcessBuilder pb = new ProcessBuilder("bash", "-c", "chromium-browser http://www.google.com ");
Process process = pb.start(); // Start the process.
process.waitFor(); // Wait for the process to finish.
} catch (Exception e) { ...}
但没有运气。 我也试过使用Runtime,但又没有运气:
try {
Process p = Runtime.getRuntime().exec("chromium-browser http://www.google.com");
p.waitFor();
} catch (Exception e) { ... }
你能帮帮我吗?
我在这里有点绝望。
谢谢!
答案 0 :(得分:1)
如果您以Root身份运行Java应用程序,请尝试此操作,它对我有用:
ProcessBuilder pb = new ProcessBuilder("bash", "-c", "sudo -u pi chromium-browser http://www.google.com ");