如何从Java App(在RaspberryPi上)运行chrome-browser?

时间:2017-05-30 13:50:36

标签: java raspberry-pi chromium

如标题所示,我在运行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) { ... } 
你能帮帮我吗? 我在这里有点绝望。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您以Root身份运行Java应用程序,请尝试此操作,它对我有用:

ProcessBuilder pb = new ProcessBuilder("bash", "-c", "sudo -u pi chromium-browser http://www.google.com ");