Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启动时无法在Raspberry Pi上执行java程序_Java_Raspberry Pi3 - Fatal编程技术网

启动时无法在Raspberry Pi上执行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

我用树莓皮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/ 主要&


当我从终端运行这些命令时,它工作得非常好。我试图在退出0之前将这些命令放入/etc/rc.local文件中。重新启动时,编译工作正常,但实际程序从未执行。如何使用上述两个命令让java程序在启动时运行?

我也遇到了这个问题。我通过以下解决方法解决了这个问题:
我创建了一个运行java程序的shell脚本。然后,我在启动时调用了shell脚本。

我按照@ILikeCOding所说的那样,通过执行bash脚本来解决这个问题,但我必须更改调用它的位置

我将bash脚本移动到根目录,并编辑位于以下位置的autostart脚本:

/home/pi/.config/lxsession/LXDE-pi/autostart

在该文件中,我添加了一行来启动脚本。我认为这是可行的,因为autostart脚本是在您登录用户而不是在引导时启动的,因此程序可以正常启动。不确定是否是这样,但它可以工作,所以我很高兴。

我编写了一个shell脚本,但没有成功。但后来我通过做类似的事情解决了这个问题。我将为这个问题写一个正式的解决方案。