我尝试在Startup(Raspberry Pi)上启动Java程序(Class文件)。为此,我使用.bash_profile
通过startx
命令启动xinit。现在在.bash_profile
中,命令行如下所示:
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && startx -- -nocursor
此命令将启动xinit,但在xinit启动后,我还需要启动自己的Java程序。例如:只需将命令java classname
放在某个位置,以便它可以自动执行我的类文件(但我不知道在哪里)。
Java程序实际上需要执行Chrome浏览器(如果我手动键入java classname
则可以使用:]
ProcessBuilder pb = new ProcessBuilder("bash", "-c", "DISPLAY=:0 chromium-browser --disable-infobars --kiosk http://www.google.com");
Process processX = pb.start(); // Start the process.
processX.waitFor(); // Wait for the process to finish.
您是否尝试在.xinitrc中添加exec java path-to-your-java-file
?我认为通常只会在startx之后执行程序。