启动时无法在Raspberry Pi上执行java程序
我用树莓皮3模型B和树莓杰西 我有一个java程序,我想编译并在启动时运行。我想我需要通过/etc/rc.local启动它。我有一个编译java文件的命令和一个运行它们的命令 sudojavac-cp /home/pi/Desktop/MultiSensor_v2.0_Java/opencv-3.2.0-Java/build/bin/.jar /home/pi/Desktop/MultiSensor_v2.0_Java/.Java sudojava -Djava.library.path=/home/pi/Desktop/MultiSensor_v2.0_Java/opencv-3.2.0-Java/build/lib -cp/home/pi/Desktop/MultiSensor_v2.0_Java/opencv-3.2.0-Java/build/bin/opencv-320.jar:/home/pi/Desktop/MultiSensor_v2.0_Java/ 主要&启动时无法在Raspberry Pi上执行java程序,java,raspberry-pi3,Java,Raspberry Pi3,我用树莓皮3模型B和树莓杰西 我有一个java程序,我想编译并在启动时运行。我想我需要通过/etc/rc.local启动它。我有一个编译java文件的命令和一个运行它们的命令 sudojavac-cp /home/pi/Desktop/MultiSensor_v2.0_Java/opencv-3.2.0-Java/build/bin/.jar /home/pi/Desktop/MultiSensor_v2.0_Java/.Java sudojava -Djava.library.path=/ho
当我从终端运行这些命令时,它工作得非常好。我试图在退出0之前将这些命令放入/etc/rc.local文件中。重新启动时,编译工作正常,但实际程序从未执行。如何使用上述两个命令让java程序在启动时运行?我也遇到了这个问题。我通过以下解决方法解决了这个问题:
我创建了一个运行java程序的shell脚本。然后,我在启动时调用了shell脚本。我按照@ILikeCOding所说的那样,通过执行bash脚本来解决这个问题,但我必须更改调用它的位置 我将bash脚本移动到根目录,并编辑位于以下位置的autostart脚本:
/home/pi/.config/lxsession/LXDE-pi/autostart
在该文件中,我添加了一行来启动脚本。我认为这是可行的,因为autostart脚本是在您登录用户而不是在引导时启动的,因此程序可以正常启动。不确定是否是这样,但它可以工作,所以我很高兴。我编写了一个shell脚本,但没有成功。但后来我通过做类似的事情解决了这个问题。我将为这个问题写一个正式的解决方案。